Lines Matching refs:provider

30  * This file implements a "dummy" cryptographic provider. It is implemented
36 * This driver implements a KEF provider with the following capabilities:
52 * - provider management
57 * entry points, the driver specifies the software provider to
60 * User management: we implement a PKCS#11 style provider which supports:
64 * with the provider management entry points.
114 #define D_MGMT 0x00000800 /* provider management entry points */
199 * CSPI information (entry points, provider info, etc.)
1070 * the CSPI greatly since the provider does not have to associate
1120 * Object attributes are passed to the provider using crypto_object_attribute
1123 * are defined by the PKCS#11 specification. This provider only cares
1126 * which are used by the provider.
1241 boolean_t ds_token_initialized; /* provider initialized? */
1340 /* provider management requests */
1910 dprov_provider_status(crypto_provider_handle_t provider, uint_t *status)
1912 _NOTE(ARGUNUSED(provider))
2053 dprov_digest_atomic(crypto_provider_handle_t provider,
2059 dprov_state_t *softc = (dprov_state_t *)provider;
2219 dprov_mac_atomic(crypto_provider_handle_t provider,
2225 dprov_state_t *softc = (dprov_state_t *)provider;
2253 dprov_mac_verify_atomic(crypto_provider_handle_t provider,
2259 dprov_state_t *softc = (dprov_state_t *)provider;
2443 dprov_encrypt_atomic(crypto_provider_handle_t provider,
2449 dprov_state_t *softc = (dprov_state_t *)provider;
2585 dprov_decrypt_atomic(crypto_provider_handle_t provider,
2591 dprov_state_t *softc = (dprov_state_t *)provider;
2754 dprov_sign_atomic(crypto_provider_handle_t provider,
2760 dprov_state_t *softc = (dprov_state_t *)provider;
2839 dprov_sign_recover_atomic(crypto_provider_handle_t provider,
2845 dprov_state_t *softc = (dprov_state_t *)provider;
2974 dprov_verify_atomic(crypto_provider_handle_t provider,
2980 dprov_state_t *softc = (dprov_state_t *)provider;
3061 dprov_verify_recover_atomic(crypto_provider_handle_t provider,
3067 dprov_state_t *softc = (dprov_state_t *)provider;
3333 dprov_encrypt_mac_atomic(crypto_provider_handle_t provider,
3343 dprov_state_t *softc = (dprov_state_t *)provider;
3500 dprov_mac_decrypt_atomic(crypto_provider_handle_t provider,
3510 dprov_state_t *softc = (dprov_state_t *)provider;
3547 dprov_mac_verify_decrypt_atomic(crypto_provider_handle_t provider,
3557 dprov_state_t *softc = (dprov_state_t *)provider;
3598 dprov_seed_random(crypto_provider_handle_t provider, crypto_session_id_t sid,
3603 dprov_state_t *softc = (dprov_state_t *)provider;
3621 dprov_generate_random(crypto_provider_handle_t provider,
3625 dprov_state_t *softc = (dprov_state_t *)provider;
3647 dprov_session_open(crypto_provider_handle_t provider,
3651 dprov_state_t *softc = (dprov_state_t *)provider;
3669 dprov_session_close(crypto_provider_handle_t provider,
3673 dprov_state_t *softc = (dprov_state_t *)provider;
3691 dprov_session_login(crypto_provider_handle_t provider,
3696 dprov_state_t *softc = (dprov_state_t *)provider;
3714 dprov_session_logout(crypto_provider_handle_t provider,
3718 dprov_state_t *softc = (dprov_state_t *)provider;
3740 dprov_object_create(crypto_provider_handle_t provider,
3746 dprov_state_t *softc = (dprov_state_t *)provider;
3766 dprov_object_copy(crypto_provider_handle_t provider,
3772 dprov_state_t *softc = (dprov_state_t *)provider;
3792 dprov_object_destroy(crypto_provider_handle_t provider,
3797 dprov_state_t *softc = (dprov_state_t *)provider;
3817 dprov_object_get_size(crypto_provider_handle_t provider,
3822 dprov_state_t *softc = (dprov_state_t *)provider;
3842 dprov_object_get_attribute_value(crypto_provider_handle_t provider,
3848 dprov_state_t *softc = (dprov_state_t *)provider;
3868 dprov_object_set_attribute_value(crypto_provider_handle_t provider,
3874 dprov_state_t *softc = (dprov_state_t *)provider;
3894 dprov_object_find_init(crypto_provider_handle_t provider,
3900 dprov_state_t *softc = (dprov_state_t *)provider;
3920 dprov_object_find(crypto_provider_handle_t provider, void *provider_private,
3925 dprov_state_t *softc = (dprov_state_t *)provider;
3946 dprov_object_find_final(crypto_provider_handle_t provider,
3950 dprov_state_t *softc = (dprov_state_t *)provider;
3974 dprov_key_generate(crypto_provider_handle_t provider,
3980 dprov_state_t *softc = (dprov_state_t *)provider;
4000 dprov_key_generate_pair(crypto_provider_handle_t provider,
4010 dprov_state_t *softc = (dprov_state_t *)provider;
4032 dprov_key_wrap(crypto_provider_handle_t provider,
4038 dprov_state_t *softc = (dprov_state_t *)provider;
4059 dprov_key_unwrap(crypto_provider_handle_t provider,
4066 dprov_state_t *softc = (dprov_state_t *)provider;
4087 dprov_key_derive(crypto_provider_handle_t provider,
4093 dprov_state_t *softc = (dprov_state_t *)provider;
4117 dprov_ext_info(crypto_provider_handle_t provider,
4121 dprov_state_t *softc = (dprov_state_t *)provider;
4139 dprov_init_token(crypto_provider_handle_t provider, char *pin, size_t pin_len,
4143 dprov_state_t *softc = (dprov_state_t *)provider;
4161 dprov_init_pin(crypto_provider_handle_t provider,
4166 dprov_state_t *softc = (dprov_state_t *)provider;
4184 dprov_set_pin(crypto_provider_handle_t provider, crypto_session_id_t session_id,
4189 dprov_state_t *softc = (dprov_state_t *)provider;
4271 * We have to cancel the SW provider context also.
4712 dprov_copyin_mechanism(crypto_provider_handle_t provider,
4806 dprov_copyout_mechanism(crypto_provider_handle_t provider,
4824 * Free mechanism parameter that was allocated by the provider.
4828 dprov_free_mechanism(crypto_provider_handle_t provider,
4908 dprov_nostore_key_generate(crypto_provider_handle_t provider,
4915 dprov_state_t *softc = (dprov_state_t *)provider;
4936 dprov_nostore_key_generate_pair(crypto_provider_handle_t provider,
4949 dprov_state_t *softc = (dprov_state_t *)provider;
4972 dprov_nostore_key_derive(crypto_provider_handle_t provider,
4979 dprov_state_t *softc = (dprov_state_t *)provider;
5356 * Helper function to submit provider management operations to the taskq.
5427 /* get the software provider for this mechanism */
5433 /* Use a session id of zero since we use a software provider */
5437 /* release provider reference */
5494 /* get the software provider for this mechanism */
5500 /* use a session id of zero since we use a software provider */
5505 /* release provider reference */
5552 /* get the software provider for this mechanism */
5558 /* Use a session id of zero since we use a software provider */
5562 /* release provider reference */
5605 /* get the software provider for this mechanism */
5611 /* use a session id of zero since we use a software provider */
5621 /* release provider reference */
5686 /* get the software provider for this mechanism */
5696 /* release provider reference */
5701 /* Use a session id of zero since we use a software provider */
5709 /* release provider reference */
5790 /* get the software provider for this mechanism */
5796 /* Use a session id of zero since we use a software provider */
5806 /* release provider reference */
5907 /* get the software provider for this mechanism */
5918 /* release provider reference */
5923 /* Use a session id of zero since we use a software provider */
5931 /* release provider reference */
6010 /* get the software provider for this mechanism */
6016 /* Use a session id of zero since we use a software provider */
6030 /* release provider reference */
6162 /* get the software provider for this mechanism */
6168 /* Use a session id of zero since we use a software provider */
6184 /* release provider reference */
6274 /* get the software provider for this mechanism */
6280 /* use a session id of zero since we use a software provider */
6292 /* release provider reference */
6331 /* get the SW provider to perform the cipher operation */
6337 /* get the SW provider to perform the mac operation */
7825 /* get the software provider for this mechanism */
7888 /* session id is 0 for software provider */
7961 /* get the software provider for this mechanism */
8149 /* get the software provider for this mechanism */
8297 * There is no software provider for DH mechanism;
8329 /* get the software provider for this mechanism */
8344 0, /* session 0 for sw provider */
8448 /* get the software provider for this mechanism */
8463 0, /* session 0 for sw provider */
8491 * taskq dispatcher function for provider management operations.
8699 * for the software provider for the specified mechanism.
8700 * The provider descriptor is returned held. Returns one of the CRYPTO_