Lines Matching refs:error

1029     crypto_mechanism_t *, crypto_mechanism_t *, int *error, int);
1031 crypto_mechanism_t *, crypto_mechanism_t *, int *error, int);
1713 int error; in _init() local
1717 if ((error = ddi_soft_state_init(&statep, sizeof (dprov_state_t), in _init()
1719 return (error); in _init()
1727 int error; in _fini() local
1731 if ((error = mod_remove(&modlinkage)) != 0) in _fini()
1732 return (error); in _fini()
1946 int error = CRYPTO_FAILED; in dprov_digest_init() local
1970 error = dprov_digest_submit_req(DPROV_REQ_DIGEST_INIT, softc, req, in dprov_digest_init()
1974 instance, error)); in dprov_digest_init()
1976 return (error); in dprov_digest_init()
1983 int error = CRYPTO_FAILED; in dprov_digest() local
1996 error = dprov_digest_submit_req(DPROV_REQ_DIGEST, softc, req, in dprov_digest()
2000 instance, error)); in dprov_digest()
2002 return (error); in dprov_digest()
2009 int error = CRYPTO_FAILED; in dprov_digest_update() local
2020 error = dprov_digest_submit_req(DPROV_REQ_DIGEST_UPDATE, softc, in dprov_digest_update()
2024 instance, error)); in dprov_digest_update()
2026 return (error); in dprov_digest_update()
2032 int error = CRYPTO_FAILED; in dprov_digest_key() local
2042 error = dprov_digest_submit_req(DPROV_REQ_DIGEST_KEY, softc, req, NULL, in dprov_digest_key()
2046 instance, error)); in dprov_digest_key()
2048 return (error); in dprov_digest_key()
2055 int error = CRYPTO_FAILED; in dprov_digest_final() local
2065 error = dprov_digest_submit_req(DPROV_REQ_DIGEST_FINAL, softc, req, in dprov_digest_final()
2069 instance, error)); in dprov_digest_final()
2071 return (error); in dprov_digest_final()
2081 int error = CRYPTO_FAILED; in dprov_digest_atomic() local
2106 error = dprov_digest_submit_req(DPROV_REQ_DIGEST_ATOMIC, softc, req, in dprov_digest_atomic()
2110 instance, error)); in dprov_digest_atomic()
2112 return (error); in dprov_digest_atomic()
2145 int error = CRYPTO_FAILED; in dprov_mac_init() local
2165 error = dprov_mac_submit_req(DPROV_REQ_MAC_INIT, softc, req, in dprov_mac_init()
2169 instance, error)); in dprov_mac_init()
2171 return (error); in dprov_mac_init()
2178 int error = CRYPTO_FAILED; in dprov_mac() local
2188 error = dprov_mac_submit_req(DPROV_REQ_MAC, softc, req, in dprov_mac()
2192 error)); in dprov_mac()
2194 return (error); in dprov_mac()
2201 int error = CRYPTO_FAILED; in dprov_mac_update() local
2211 error = dprov_mac_submit_req(DPROV_REQ_MAC_UPDATE, softc, in dprov_mac_update()
2215 instance, error)); in dprov_mac_update()
2217 return (error); in dprov_mac_update()
2223 int error = CRYPTO_FAILED; in dprov_mac_final() local
2233 error = dprov_mac_submit_req(DPROV_REQ_MAC_FINAL, softc, req, in dprov_mac_final()
2237 instance, error)); in dprov_mac_final()
2239 return (error); in dprov_mac_final()
2248 int error = CRYPTO_FAILED; in dprov_mac_atomic() local
2267 error = dprov_mac_submit_req(DPROV_REQ_MAC_ATOMIC, softc, req, in dprov_mac_atomic()
2271 instance, error)); in dprov_mac_atomic()
2273 return (error); in dprov_mac_atomic()
2282 int error = CRYPTO_FAILED; in dprov_mac_verify_atomic() local
2302 error = dprov_mac_submit_req(DPROV_REQ_MAC_VERIFY_ATOMIC, softc, req, in dprov_mac_verify_atomic()
2306 instance, error)); in dprov_mac_verify_atomic()
2308 return (error); in dprov_mac_verify_atomic()
2366 int error = CRYPTO_FAILED; in dprov_encrypt_init() local
2384 error = dprov_cipher_submit_req(DPROV_REQ_ENCRYPT_INIT, softc, in dprov_encrypt_init()
2388 instance, error)); in dprov_encrypt_init()
2390 return (error); in dprov_encrypt_init()
2398 int error = CRYPTO_FAILED; in dprov_encrypt() local
2408 error = dprov_cipher_submit_req(DPROV_REQ_ENCRYPT, softc, in dprov_encrypt()
2412 instance, error)); in dprov_encrypt()
2414 return (error); in dprov_encrypt()
2422 int error = CRYPTO_FAILED; in dprov_encrypt_update() local
2433 error = dprov_cipher_submit_req(DPROV_REQ_ENCRYPT_UPDATE, softc, in dprov_encrypt_update()
2437 instance, error)); in dprov_encrypt_update()
2439 return (error); in dprov_encrypt_update()
2447 int error = CRYPTO_FAILED; in dprov_encrypt_final() local
2458 error = dprov_cipher_submit_req(DPROV_REQ_ENCRYPT_FINAL, softc, in dprov_encrypt_final()
2462 instance, error)); in dprov_encrypt_final()
2464 return (error); in dprov_encrypt_final()
2473 int error = CRYPTO_FAILED; in dprov_encrypt_atomic() local
2491 error = dprov_cipher_submit_req(DPROV_REQ_ENCRYPT_ATOMIC, softc, in dprov_encrypt_atomic()
2496 instance, error)); in dprov_encrypt_atomic()
2498 return (error); in dprov_encrypt_atomic()
2507 int error = CRYPTO_FAILED; in dprov_decrypt_init() local
2525 error = dprov_cipher_submit_req(DPROV_REQ_DECRYPT_INIT, softc, in dprov_decrypt_init()
2529 instance, error)); in dprov_decrypt_init()
2531 return (error); in dprov_decrypt_init()
2539 int error = CRYPTO_FAILED; in dprov_decrypt() local
2550 error = dprov_cipher_submit_req(DPROV_REQ_DECRYPT, softc, in dprov_decrypt()
2554 instance, error)); in dprov_decrypt()
2556 return (error); in dprov_decrypt()
2564 int error = CRYPTO_FAILED; in dprov_decrypt_update() local
2575 error = dprov_cipher_submit_req(DPROV_REQ_DECRYPT_UPDATE, softc, in dprov_decrypt_update()
2579 instance, error)); in dprov_decrypt_update()
2581 return (error); in dprov_decrypt_update()
2589 int error = CRYPTO_FAILED; in dprov_decrypt_final() local
2600 error = dprov_cipher_submit_req(DPROV_REQ_DECRYPT_FINAL, softc, in dprov_decrypt_final()
2604 instance, error)); in dprov_decrypt_final()
2606 return (error); in dprov_decrypt_final()
2615 int error = CRYPTO_FAILED; in dprov_decrypt_atomic() local
2633 error = dprov_cipher_submit_req(DPROV_REQ_DECRYPT_ATOMIC, softc, in dprov_decrypt_atomic()
2638 instance, error)); in dprov_decrypt_atomic()
2640 return (error); in dprov_decrypt_atomic()
2681 int error = CRYPTO_FAILED; in dprov_sign_init() local
2701 error = dprov_sign_submit_req(DPROV_REQ_SIGN_INIT, softc, req, in dprov_sign_init()
2705 instance, error)); in dprov_sign_init()
2707 return (error); in dprov_sign_init()
2714 int error = CRYPTO_FAILED; in dprov_sign() local
2724 error = dprov_sign_submit_req(DPROV_REQ_SIGN, softc, req, in dprov_sign()
2728 instance, error)); in dprov_sign()
2730 return (error); in dprov_sign()
2737 int error = CRYPTO_FAILED; in dprov_sign_update() local
2747 error = dprov_sign_submit_req(DPROV_REQ_SIGN_UPDATE, softc, req, in dprov_sign_update()
2751 instance, error)); in dprov_sign_update()
2753 return (error); in dprov_sign_update()
2760 int error = CRYPTO_FAILED; in dprov_sign_final() local
2770 error = dprov_sign_submit_req(DPROV_REQ_SIGN_FINAL, softc, req, in dprov_sign_final()
2774 instance, error)); in dprov_sign_final()
2776 return (error); in dprov_sign_final()
2785 int error = CRYPTO_FAILED; in dprov_sign_atomic() local
2804 error = dprov_sign_submit_req(DPROV_REQ_SIGN_ATOMIC, softc, req, in dprov_sign_atomic()
2808 instance, error)); in dprov_sign_atomic()
2810 return (error); in dprov_sign_atomic()
2818 int error = CRYPTO_FAILED; in dprov_sign_recover_init() local
2832 error = dprov_sign_submit_req(DPROV_REQ_SIGN_RECOVER_INIT, softc, req, in dprov_sign_recover_init()
2836 instance, error)); in dprov_sign_recover_init()
2838 return (error); in dprov_sign_recover_init()
2845 int error = CRYPTO_FAILED; in dprov_sign_recover() local
2855 error = dprov_sign_submit_req(DPROV_REQ_SIGN_RECOVER, softc, req, in dprov_sign_recover()
2859 instance, error)); in dprov_sign_recover()
2861 return (error); in dprov_sign_recover()
2870 int error = CRYPTO_FAILED; in dprov_sign_recover_atomic() local
2883 error = dprov_sign_submit_req(DPROV_REQ_SIGN_RECOVER_ATOMIC, softc, req, in dprov_sign_recover_atomic()
2887 "err = 0x%x\n", instance, error)); in dprov_sign_recover_atomic()
2889 return (error); in dprov_sign_recover_atomic()
2901 int error = CRYPTO_FAILED; in dprov_verify_init() local
2920 error = dprov_verify_submit_req(DPROV_REQ_VERIFY_INIT, softc, req, in dprov_verify_init()
2924 instance, error)); in dprov_verify_init()
2926 return (error); in dprov_verify_init()
2933 int error = CRYPTO_FAILED; in dprov_verify() local
2943 error = dprov_verify_submit_req(DPROV_REQ_VERIFY, softc, req, in dprov_verify()
2947 instance, error)); in dprov_verify()
2949 return (error); in dprov_verify()
2956 int error = CRYPTO_FAILED; in dprov_verify_update() local
2967 error = dprov_verify_submit_req(DPROV_REQ_VERIFY_UPDATE, softc, req, in dprov_verify_update()
2971 instance, error)); in dprov_verify_update()
2973 return (error); in dprov_verify_update()
2980 int error = CRYPTO_FAILED; in dprov_verify_final() local
2990 error = dprov_verify_submit_req(DPROV_REQ_VERIFY_FINAL, softc, req, in dprov_verify_final()
2994 instance, error)); in dprov_verify_final()
2996 return (error); in dprov_verify_final()
3005 int error = CRYPTO_FAILED; in dprov_verify_atomic() local
3025 error = dprov_verify_submit_req(DPROV_REQ_VERIFY_ATOMIC, softc, req, in dprov_verify_atomic()
3029 instance, error)); in dprov_verify_atomic()
3031 return (error); in dprov_verify_atomic()
3039 int error = CRYPTO_FAILED; in dprov_verify_recover_init() local
3053 error = dprov_verify_submit_req(DPROV_REQ_VERIFY_RECOVER_INIT, softc, in dprov_verify_recover_init()
3057 "err = 0x%x\n", instance, error)); in dprov_verify_recover_init()
3059 return (error); in dprov_verify_recover_init()
3066 int error = CRYPTO_FAILED; in dprov_verify_recover() local
3077 error = dprov_verify_submit_req(DPROV_REQ_VERIFY_RECOVER, softc, req, in dprov_verify_recover()
3081 instance, error)); in dprov_verify_recover()
3083 return (error); in dprov_verify_recover()
3092 int error = CRYPTO_FAILED; in dprov_verify_recover_atomic() local
3105 error = dprov_verify_submit_req(DPROV_REQ_VERIFY_RECOVER_ATOMIC, softc, in dprov_verify_recover_atomic()
3109 "err = 0x%x\n", instance, error)); in dprov_verify_recover_atomic()
3111 return (error); in dprov_verify_recover_atomic()
3123 int error = CRYPTO_FAILED; in dprov_digest_encrypt_update() local
3137 error = dprov_dual_submit_req(DPROV_REQ_DIGEST_ENCRYPT_UPDATE, in dprov_digest_encrypt_update()
3141 "err = 0x%x\n", instance, error)); in dprov_digest_encrypt_update()
3143 return (error); in dprov_digest_encrypt_update()
3151 int error = CRYPTO_FAILED; in dprov_decrypt_digest_update() local
3165 error = dprov_dual_submit_req(DPROV_REQ_DECRYPT_DIGEST_UPDATE, in dprov_decrypt_digest_update()
3169 "err = 0x%x\n", instance, error)); in dprov_decrypt_digest_update()
3171 return (error); in dprov_decrypt_digest_update()
3179 int error = CRYPTO_FAILED; in dprov_sign_encrypt_update() local
3193 error = dprov_dual_submit_req(DPROV_REQ_SIGN_ENCRYPT_UPDATE, in dprov_sign_encrypt_update()
3197 "err = 0x%x\n", instance, error)); in dprov_sign_encrypt_update()
3199 return (error); in dprov_sign_encrypt_update()
3207 int error = CRYPTO_FAILED; in dprov_decrypt_verify_update() local
3221 error = dprov_dual_submit_req(DPROV_REQ_DECRYPT_VERIFY_UPDATE, in dprov_decrypt_verify_update()
3225 "err = 0x%x\n", instance, error)); in dprov_decrypt_verify_update()
3227 return (error); in dprov_decrypt_verify_update()
3241 int error = CRYPTO_FAILED; in dprov_encrypt_mac_init() local
3269 error = dprov_cipher_mac_submit_req(DPROV_REQ_ENCRYPT_MAC_INIT, in dprov_encrypt_mac_init()
3274 "err = 0x%x\n", instance, error)); in dprov_encrypt_mac_init()
3276 return (error); in dprov_encrypt_mac_init()
3283 int error = CRYPTO_FAILED; in dprov_encrypt_mac() local
3297 error = dprov_cipher_mac_submit_req(DPROV_REQ_ENCRYPT_MAC, in dprov_encrypt_mac()
3302 "err = 0x%x\n", instance, error)); in dprov_encrypt_mac()
3304 return (error); in dprov_encrypt_mac()
3311 int error = CRYPTO_FAILED; in dprov_encrypt_mac_update() local
3322 error = dprov_cipher_mac_submit_req(DPROV_REQ_ENCRYPT_MAC_UPDATE, in dprov_encrypt_mac_update()
3327 "err = 0x%x\n", instance, error)); in dprov_encrypt_mac_update()
3329 return (error); in dprov_encrypt_mac_update()
3337 int error = CRYPTO_FAILED; in dprov_encrypt_mac_final() local
3348 error = dprov_cipher_mac_submit_req(DPROV_REQ_ENCRYPT_MAC_FINAL, in dprov_encrypt_mac_final()
3353 "err = 0x%x\n", instance, error)); in dprov_encrypt_mac_final()
3355 return (error); in dprov_encrypt_mac_final()
3368 int error = CRYPTO_FAILED; in dprov_encrypt_mac_atomic() local
3395 error = dprov_cipher_mac_submit_req(DPROV_REQ_ENCRYPT_MAC_ATOMIC, in dprov_encrypt_mac_atomic()
3400 "err = 0x%x\n", instance, error)); in dprov_encrypt_mac_atomic()
3402 return (error); in dprov_encrypt_mac_atomic()
3412 int error = CRYPTO_FAILED; in dprov_mac_decrypt_init() local
3440 error = dprov_cipher_mac_submit_req(DPROV_REQ_MAC_DECRYPT_INIT, in dprov_mac_decrypt_init()
3445 "err = 0x%x\n", instance, error)); in dprov_mac_decrypt_init()
3447 return (error); in dprov_mac_decrypt_init()
3454 int error = CRYPTO_FAILED; in dprov_mac_decrypt() local
3465 error = dprov_cipher_mac_submit_req(DPROV_REQ_MAC_DECRYPT, in dprov_mac_decrypt()
3470 "err = 0x%x\n", instance, error)); in dprov_mac_decrypt()
3472 return (error); in dprov_mac_decrypt()
3479 int error = CRYPTO_FAILED; in dprov_mac_decrypt_update() local
3490 error = dprov_cipher_mac_submit_req(DPROV_REQ_MAC_DECRYPT_UPDATE, in dprov_mac_decrypt_update()
3495 "err = 0x%x\n", instance, error)); in dprov_mac_decrypt_update()
3497 return (error); in dprov_mac_decrypt_update()
3504 int error = CRYPTO_FAILED; in dprov_mac_decrypt_final() local
3515 error = dprov_cipher_mac_submit_req(DPROV_REQ_MAC_DECRYPT_FINAL, in dprov_mac_decrypt_final()
3520 "err = 0x%x\n", instance, error)); in dprov_mac_decrypt_final()
3522 return (error); in dprov_mac_decrypt_final()
3535 int error = CRYPTO_FAILED; in dprov_mac_decrypt_atomic() local
3562 error = dprov_cipher_mac_submit_req(DPROV_REQ_MAC_DECRYPT_ATOMIC, in dprov_mac_decrypt_atomic()
3567 "err = 0x%x\n", instance, error)); in dprov_mac_decrypt_atomic()
3569 return (error); in dprov_mac_decrypt_atomic()
3582 int error = CRYPTO_FAILED; in dprov_mac_verify_decrypt_atomic() local
3609 error = dprov_cipher_mac_submit_req(DPROV_REQ_MAC_VERIFY_DECRYPT_ATOMIC, in dprov_mac_verify_decrypt_atomic()
3614 "err = 0x%x\n", instance, error)); in dprov_mac_verify_decrypt_atomic()
3616 return (error); in dprov_mac_verify_decrypt_atomic()
3628 int error = CRYPTO_FAILED; in dprov_seed_random() local
3637 error = dprov_random_submit_req(DPROV_REQ_RANDOM_SEED, softc, in dprov_seed_random()
3641 instance, error)); in dprov_seed_random()
3643 return (error); in dprov_seed_random()
3650 int error = CRYPTO_FAILED; in dprov_generate_random() local
3659 error = dprov_random_submit_req(DPROV_REQ_RANDOM_GENERATE, softc, in dprov_generate_random()
3663 "err = 0x0%x\n", instance, error)); in dprov_generate_random()
3665 return (error); in dprov_generate_random()
3676 int error = CRYPTO_FAILED; in dprov_session_open() local
3685 error = dprov_session_submit_req(DPROV_REQ_SESSION_OPEN, softc, in dprov_session_open()
3689 instance, error)); in dprov_session_open()
3691 return (error); in dprov_session_open()
3698 int error = CRYPTO_FAILED; in dprov_session_close() local
3707 error = dprov_session_submit_req(DPROV_REQ_SESSION_CLOSE, softc, in dprov_session_close()
3711 instance, error)); in dprov_session_close()
3713 return (error); in dprov_session_close()
3721 int error = CRYPTO_FAILED; in dprov_session_login() local
3730 error = dprov_session_submit_req(DPROV_REQ_SESSION_LOGIN, softc, in dprov_session_login()
3734 instance, error)); in dprov_session_login()
3736 return (error); in dprov_session_login()
3743 int error = CRYPTO_FAILED; in dprov_session_logout() local
3752 error = dprov_session_submit_req(DPROV_REQ_SESSION_LOGOUT, softc, in dprov_session_logout()
3756 instance, error)); in dprov_session_logout()
3758 return (error); in dprov_session_logout()
3771 int error = CRYPTO_FAILED; in dprov_object_create() local
3781 error = dprov_object_submit_req(DPROV_REQ_OBJECT_CREATE, softc, req, in dprov_object_create()
3786 instance, error)); in dprov_object_create()
3788 return (error); in dprov_object_create()
3797 int error = CRYPTO_FAILED; in dprov_object_copy() local
3807 error = dprov_object_submit_req(DPROV_REQ_OBJECT_COPY, softc, req, in dprov_object_copy()
3812 instance, error)); in dprov_object_copy()
3814 return (error); in dprov_object_copy()
3822 int error = CRYPTO_FAILED; in dprov_object_destroy() local
3832 error = dprov_object_submit_req(DPROV_REQ_OBJECT_DESTROY, softc, req, in dprov_object_destroy()
3837 instance, error)); in dprov_object_destroy()
3839 return (error); in dprov_object_destroy()
3847 int error = CRYPTO_FAILED; in dprov_object_get_size() local
3857 error = dprov_object_submit_req(DPROV_REQ_OBJECT_GET_SIZE, softc, req, in dprov_object_get_size()
3862 instance, error)); in dprov_object_get_size()
3864 return (error); in dprov_object_get_size()
3873 int error = CRYPTO_FAILED; in dprov_object_get_attribute_value() local
3883 error = dprov_object_submit_req(DPROV_REQ_OBJECT_GET_ATTRIBUTE_VALUE, in dprov_object_get_attribute_value()
3888 "done err = 0x0%x\n", instance, error)); in dprov_object_get_attribute_value()
3890 return (error); in dprov_object_get_attribute_value()
3899 int error = CRYPTO_FAILED; in dprov_object_set_attribute_value() local
3909 error = dprov_object_submit_req(DPROV_REQ_OBJECT_SET_ATTRIBUTE_VALUE, in dprov_object_set_attribute_value()
3914 "done err = 0x0%x\n", instance, error)); in dprov_object_set_attribute_value()
3916 return (error); in dprov_object_set_attribute_value()
3925 int error = CRYPTO_FAILED; in dprov_object_find_init() local
3935 error = dprov_object_submit_req(DPROV_REQ_OBJECT_FIND_INIT, softc, req, in dprov_object_find_init()
3940 "err = 0x0%x\n", instance, error)); in dprov_object_find_init()
3942 return (error); in dprov_object_find_init()
3950 int error = CRYPTO_FAILED; in dprov_object_find() local
3960 error = dprov_object_submit_req(DPROV_REQ_OBJECT_FIND, softc, req, in dprov_object_find()
3966 instance, error)); in dprov_object_find()
3968 return (error); in dprov_object_find()
3975 int error = CRYPTO_FAILED; in dprov_object_find_final() local
3985 error = dprov_object_submit_req(DPROV_REQ_OBJECT_FIND_FINAL, softc, req, in dprov_object_find_final()
3990 "err = 0x0%x\n", instance, error)); in dprov_object_find_final()
3992 return (error); in dprov_object_find_final()
4005 int error = CRYPTO_FAILED; in dprov_key_generate() local
4015 error = dprov_key_submit_req(DPROV_REQ_KEY_GENERATE, softc, req, in dprov_key_generate()
4020 instance, error)); in dprov_key_generate()
4022 return (error); in dprov_key_generate()
4035 int error = CRYPTO_FAILED; in dprov_key_generate_pair() local
4045 error = dprov_key_submit_req(DPROV_REQ_KEY_GENERATE_PAIR, softc, req, in dprov_key_generate_pair()
4052 instance, error)); in dprov_key_generate_pair()
4054 return (error); in dprov_key_generate_pair()
4063 int error = CRYPTO_FAILED; in dprov_key_wrap() local
4073 error = dprov_key_submit_req(DPROV_REQ_KEY_WRAP, softc, req, in dprov_key_wrap()
4079 instance, error)); in dprov_key_wrap()
4081 return (error); in dprov_key_wrap()
4091 int error = CRYPTO_FAILED; in dprov_key_unwrap() local
4101 error = dprov_key_submit_req(DPROV_REQ_KEY_UNWRAP, softc, req, in dprov_key_unwrap()
4107 instance, error)); in dprov_key_unwrap()
4109 return (error); in dprov_key_unwrap()
4118 int error = CRYPTO_FAILED; in dprov_key_derive() local
4128 error = dprov_key_submit_req(DPROV_REQ_KEY_DERIVE, softc, req, in dprov_key_derive()
4133 instance, error)); in dprov_key_derive()
4135 return (error); in dprov_key_derive()
4146 int error = CRYPTO_FAILED; in dprov_ext_info() local
4155 error = dprov_mgmt_submit_req(DPROV_REQ_MGMT_EXTINFO, softc, req, in dprov_ext_info()
4159 instance, error)); in dprov_ext_info()
4161 return (error); in dprov_ext_info()
4168 int error = CRYPTO_FAILED; in dprov_init_token() local
4177 error = dprov_mgmt_submit_req(DPROV_REQ_MGMT_INITTOKEN, softc, req, in dprov_init_token()
4181 instance, error)); in dprov_init_token()
4183 return (error); in dprov_init_token()
4191 int error = CRYPTO_FAILED; in dprov_init_pin() local
4200 error = dprov_mgmt_submit_req(DPROV_REQ_MGMT_INITPIN, softc, req, in dprov_init_pin()
4204 instance, error)); in dprov_init_pin()
4206 return (error); in dprov_init_pin()
4214 int error = CRYPTO_FAILED; in dprov_set_pin() local
4223 error = dprov_mgmt_submit_req(DPROV_REQ_MGMT_SETPIN, softc, req, in dprov_set_pin()
4227 instance, error)); in dprov_set_pin()
4229 return (error); in dprov_set_pin()
4340 int error = 0; in copyin_aes_ccm_mech() local
4362 error = EFAULT; in copyin_aes_ccm_mech()
4391 error = EFAULT; in copyin_aes_ccm_mech()
4398 error = EFAULT; in copyin_aes_ccm_mech()
4405 *out_error = error; in copyin_aes_ccm_mech()
4426 int error = 0; in copyin_aes_gcm_mech() local
4448 error = EFAULT; in copyin_aes_gcm_mech()
4474 error = EFAULT; in copyin_aes_gcm_mech()
4481 error = EFAULT; in copyin_aes_gcm_mech()
4488 *out_error = error; in copyin_aes_gcm_mech()
4501 int error = 0; in copyin_aes_gmac_mech() local
4523 error = EFAULT; in copyin_aes_gmac_mech()
4546 error = EFAULT; in copyin_aes_gmac_mech()
4553 error = EFAULT; in copyin_aes_gmac_mech()
4560 *out_error = error; in copyin_aes_gmac_mech()
4581 int error = 0; in copyin_aes_ctr_mech() local
4601 error = EFAULT; in copyin_aes_ctr_mech()
4618 *out_error = error; in copyin_aes_ctr_mech()
4631 int error = 0; in copyin_ecc_mech() local
4651 error = EFAULT; in copyin_ecc_mech()
4674 error = EFAULT; in copyin_ecc_mech()
4685 error = EFAULT; in copyin_ecc_mech()
4694 *out_error = error; in copyin_ecc_mech()
4707 int error = 0; in copyout_aes_ctr_mech() local
4721 error = EFAULT; in copyout_aes_ctr_mech()
4728 error = EFAULT; in copyout_aes_ctr_mech()
4732 *out_error = error; in copyout_aes_ctr_mech()
4747 int error = 0; in dprov_copyin_mechanism() local
4775 rv = copyin_aes_ctr_mech(umech, kmech, &error, mode); in dprov_copyin_mechanism()
4779 rv = copyin_ecc_mech(umech, kmech, &error, mode); in dprov_copyin_mechanism()
4783 rv = copyin_aes_ccm_mech(umech, kmech, &error, mode); in dprov_copyin_mechanism()
4787 rv = copyin_aes_gcm_mech(umech, kmech, &error, mode); in dprov_copyin_mechanism()
4791 rv = copyin_aes_gmac_mech(umech, kmech, &error, mode); in dprov_copyin_mechanism()
4818 error = EFAULT; in dprov_copyin_mechanism()
4826 *out_error = error; in dprov_copyin_mechanism()
4940 int error = CRYPTO_FAILED; in dprov_nostore_key_generate() local
4950 error = dprov_key_submit_req(DPROV_REQ_NOSTORE_KEY_GENERATE, in dprov_nostore_key_generate()
4956 "done err = 0x0%x\n", instance, error)); in dprov_nostore_key_generate()
4958 return (error); in dprov_nostore_key_generate()
4974 int error = CRYPTO_FAILED; in dprov_nostore_key_generate_pair() local
4984 error = dprov_key_submit_req(DPROV_REQ_NOSTORE_KEY_GENERATE_PAIR, in dprov_nostore_key_generate_pair()
4992 "done err = 0x0%x\n", instance, error)); in dprov_nostore_key_generate_pair()
4994 return (error); in dprov_nostore_key_generate_pair()
5004 int error = CRYPTO_FAILED; in dprov_nostore_key_derive() local
5014 error = dprov_key_submit_req(DPROV_REQ_NOSTORE_KEY_DERIVE, softc, req, in dprov_nostore_key_derive()
5020 "done err = 0x0%x\n", instance, error)); in dprov_nostore_key_derive()
5022 return (error); in dprov_nostore_key_derive()
5416 dprov_op_done(dprov_req_t *taskq_req, int error) in dprov_op_done() argument
5419 crypto_op_notification(taskq_req->dr_kcf_req, error); in dprov_op_done()
5435 int error = CRYPTO_NOT_SUPPORTED; in dprov_digest_task() local
5446 if ((error = dprov_alloc_context(taskq_req->dr_type, ctx)) != in dprov_digest_task()
5454 if ((error = dprov_get_sw_prov( in dprov_digest_task()
5460 error = crypto_digest_init_prov(pd, 0, &mech, in dprov_digest_task()
5468 error = crypto_digest_single(DPROV_CTX_SINGLE(ctx), in dprov_digest_task()
5472 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_digest_task()
5479 error = crypto_digest_update(DPROV_CTX_SINGLE(ctx), in dprov_digest_task()
5489 error = dprov_key_value_secret(softc, ctx->cc_session, in dprov_digest_task()
5492 if (error != CRYPTO_SUCCESS) in dprov_digest_task()
5502 error = crypto_digest_update(DPROV_CTX_SINGLE(ctx), in dprov_digest_task()
5508 error = crypto_digest_final(DPROV_CTX_SINGLE(ctx), in dprov_digest_task()
5510 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_digest_task()
5521 if ((error = dprov_get_sw_prov( in dprov_digest_task()
5527 error = crypto_digest_prov(pd, 0, &mech, in dprov_digest_task()
5537 dprov_op_done(taskq_req, error); in dprov_digest_task()
5551 int error = CRYPTO_NOT_SUPPORTED; in dprov_mac_task() local
5563 if ((error = dprov_alloc_context(taskq_req->dr_type, ctx)) != in dprov_mac_task()
5569 error = dprov_key_value_secret(softc, ctx->cc_session, in dprov_mac_task()
5572 if (error != CRYPTO_SUCCESS) in dprov_mac_task()
5579 if ((error = dprov_get_sw_prov( in dprov_mac_task()
5585 error = crypto_mac_init_prov(pd, 0, &mech, &key, NULL, in dprov_mac_task()
5593 error = crypto_mac_single(DPROV_CTX_SINGLE(ctx), in dprov_mac_task()
5597 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_mac_task()
5604 error = crypto_mac_update(DPROV_CTX_SINGLE(ctx), in dprov_mac_task()
5609 error = crypto_mac_final(DPROV_CTX_SINGLE(ctx), in dprov_mac_task()
5611 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_mac_task()
5621 error = dprov_key_value_secret(softc, in dprov_mac_task()
5625 if (error != CRYPTO_SUCCESS) in dprov_mac_task()
5632 if ((error = dprov_get_sw_prov( in dprov_mac_task()
5639 error = crypto_mac_prov(pd, 0, &mech, in dprov_mac_task()
5643 error = crypto_mac_verify_prov(pd, 0, &mech, in dprov_mac_task()
5653 dprov_op_done(taskq_req, error); in dprov_mac_task()
5667 int error = CRYPTO_NOT_SUPPORTED; in dprov_sign_task() local
5680 if ((error = dprov_alloc_context(taskq_req->dr_type, ctx)) != in dprov_sign_task()
5692 if ((error = dprov_key_attr_asymmetric(softc, in dprov_sign_task()
5701 if ((error = dprov_key_value_secret(softc, in dprov_sign_task()
5713 if ((error = dprov_get_sw_prov( in dprov_sign_task()
5719 error = crypto_mac_init_prov(pd, 0, &mech, keyp, NULL, in dprov_sign_task()
5729 error = crypto_sign_init_prov(pd, 0, &mech, keyp, in dprov_sign_task()
5732 error = crypto_sign_recover_init_prov(pd, 0, &mech, in dprov_sign_task()
5743 error = crypto_mac_update(DPROV_CTX_SINGLE(ctx), in dprov_sign_task()
5745 if (error == CRYPTO_SUCCESS) { in dprov_sign_task()
5746 error = crypto_mac_final(DPROV_CTX_SINGLE(ctx), in dprov_sign_task()
5750 error = crypto_sign_single(DPROV_CTX_SINGLE(ctx), in dprov_sign_task()
5755 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_sign_task()
5763 error = crypto_mac_update(DPROV_CTX_SINGLE(ctx), in dprov_sign_task()
5766 error = crypto_sign_update(DPROV_CTX_SINGLE(ctx), in dprov_sign_task()
5773 error = crypto_mac_final(DPROV_CTX_SINGLE(ctx), in dprov_sign_task()
5776 error = crypto_sign_final(DPROV_CTX_SINGLE(ctx), in dprov_sign_task()
5780 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_sign_task()
5794 if ((error = dprov_key_attr_asymmetric(softc, in dprov_sign_task()
5804 if ((error = dprov_key_value_secret(softc, in dprov_sign_task()
5817 if ((error = dprov_get_sw_prov( in dprov_sign_task()
5824 error = crypto_sign_prov(pd, 0, &mech, keyp, in dprov_sign_task()
5828 error = crypto_sign_recover_prov(pd, 0, &mech, keyp, in dprov_sign_task()
5837 error = crypto_sign_recover_single(DPROV_CTX_SINGLE(ctx), in dprov_sign_task()
5841 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_sign_task()
5848 dprov_op_done(taskq_req, error); in dprov_sign_task()
5855 int error; in emulate_verify_with_mac() local
5867 error = crypto_mac_final(DPROV_CTX_SINGLE(ctx), out_mac, NULL); in emulate_verify_with_mac()
5871 error = CRYPTO_INVALID_MAC; in emulate_verify_with_mac()
5874 return (error); in emulate_verify_with_mac()
5887 int error = CRYPTO_NOT_SUPPORTED; in dprov_verify_task() local
5900 if ((error = dprov_alloc_context(taskq_req->dr_type, ctx)) != in dprov_verify_task()
5913 if ((error = dprov_key_attr_asymmetric(softc, in dprov_verify_task()
5922 if ((error = dprov_key_value_secret(softc, in dprov_verify_task()
5934 if ((error = dprov_get_sw_prov( in dprov_verify_task()
5941 error = crypto_mac_init_prov(pd, 0, &mech, keyp, NULL, in dprov_verify_task()
5951 error = crypto_verify_init_prov(pd, 0, &mech, keyp, in dprov_verify_task()
5954 error = crypto_verify_recover_init_prov(pd, 0, &mech, in dprov_verify_task()
5965 error = crypto_mac_update(DPROV_CTX_SINGLE(ctx), in dprov_verify_task()
5967 if (error == CRYPTO_SUCCESS) { in dprov_verify_task()
5968 error = emulate_verify_with_mac(ctx, in dprov_verify_task()
5972 error = crypto_verify_single(DPROV_CTX_SINGLE(ctx), in dprov_verify_task()
5977 ASSERT(error != CRYPTO_BUFFER_TOO_SMALL); in dprov_verify_task()
5984 error = crypto_mac_update(DPROV_CTX_SINGLE(ctx), in dprov_verify_task()
5987 error = crypto_verify_update(DPROV_CTX_SINGLE(ctx), in dprov_verify_task()
5994 error = emulate_verify_with_mac(ctx, in dprov_verify_task()
5997 error = crypto_verify_final(DPROV_CTX_SINGLE(ctx), in dprov_verify_task()
6001 ASSERT(error != CRYPTO_BUFFER_TOO_SMALL); in dprov_verify_task()
6014 if ((error = dprov_key_attr_asymmetric(softc, in dprov_verify_task()
6024 if ((error = dprov_key_value_secret(softc, in dprov_verify_task()
6037 if ((error = dprov_get_sw_prov( in dprov_verify_task()
6044 error = crypto_verify_prov(pd, 0, &mech, keyp, in dprov_verify_task()
6052 error = crypto_verify_recover_prov(pd, 0, &mech, keyp, in dprov_verify_task()
6065 error = crypto_verify_recover_single(DPROV_CTX_SINGLE(ctx), in dprov_verify_task()
6069 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_verify_task()
6076 dprov_op_done(taskq_req, error); in dprov_verify_task()
6089 int error = CRYPTO_NOT_SUPPORTED; in dprov_dual_task() local
6099 error = crypto_digest_encrypt_update( in dprov_dual_task()
6107 error = crypto_decrypt_digest_update( in dprov_dual_task()
6115 error = crypto_sign_encrypt_update( in dprov_dual_task()
6123 error = crypto_decrypt_verify_update( in dprov_dual_task()
6131 dprov_op_done(taskq_req, error); in dprov_dual_task()
6145 int error = CRYPTO_NOT_SUPPORTED; in dprov_cipher_task() local
6158 if ((error = dprov_alloc_context(taskq_req->dr_type, ctx)) != in dprov_cipher_task()
6168 if ((error = dprov_key_attr_asymmetric(softc, in dprov_cipher_task()
6177 if ((error = dprov_key_value_secret(softc, in dprov_cipher_task()
6189 if ((error = dprov_get_sw_prov( in dprov_cipher_task()
6196 error = crypto_encrypt_init_prov(pd, 0, &mech, keyp, in dprov_cipher_task()
6199 error = crypto_decrypt_init_prov(pd, 0, &mech, keyp, in dprov_cipher_task()
6215 error = crypto_encrypt_single(DPROV_CTX_SINGLE(ctx), in dprov_cipher_task()
6219 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_cipher_task()
6226 error = crypto_decrypt_single(DPROV_CTX_SINGLE(ctx), in dprov_cipher_task()
6230 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_cipher_task()
6239 error = crypto_encrypt_update(DPROV_CTX_SINGLE(ctx), in dprov_cipher_task()
6247 error = crypto_decrypt_update(DPROV_CTX_SINGLE(ctx), in dprov_cipher_task()
6253 error = crypto_encrypt_final(DPROV_CTX_SINGLE(ctx), in dprov_cipher_task()
6255 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_cipher_task()
6262 error = crypto_decrypt_final(DPROV_CTX_SINGLE(ctx), in dprov_cipher_task()
6264 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_cipher_task()
6278 if ((error = dprov_key_attr_asymmetric(softc, in dprov_cipher_task()
6288 if ((error = dprov_key_value_secret(softc, in dprov_cipher_task()
6301 if ((error = dprov_get_sw_prov( in dprov_cipher_task()
6308 error = crypto_encrypt_prov(pd, 0, &mech, in dprov_cipher_task()
6313 error = crypto_decrypt_prov(pd, 0, &mech, in dprov_cipher_task()
6324 dprov_op_done(taskq_req, error); in dprov_cipher_task()
6339 int error; in dprov_cipher_mac_key_pd() local
6343 error = dprov_key_value_secret(softc, sid, DPROV_REQ_ENCRYPT_ATOMIC, in dprov_cipher_mac_key_pd()
6345 if (error != CRYPTO_SUCCESS) { in dprov_cipher_mac_key_pd()
6347 return (error); in dprov_cipher_mac_key_pd()
6351 error = dprov_key_value_secret(softc, sid, DPROV_REQ_MAC_ATOMIC, in dprov_cipher_mac_key_pd()
6354 if (error != CRYPTO_SUCCESS) in dprov_cipher_mac_key_pd()
6355 return (error); in dprov_cipher_mac_key_pd()
6358 if ((error = dprov_get_sw_prov( in dprov_cipher_mac_key_pd()
6361 return (error); in dprov_cipher_mac_key_pd()
6364 error = dprov_get_sw_prov(taskq_req->dr_cipher_mac_req.mr_mac_mech, in dprov_cipher_mac_key_pd()
6367 return (error); in dprov_cipher_mac_key_pd()
6379 int error = CRYPTO_NOT_SUPPORTED; in dprov_cipher_mac_task() local
6404 if ((error = dprov_cipher_mac_key_pd(softc, ctx->cc_session, in dprov_cipher_mac_task()
6410 if ((error = dprov_alloc_context(taskq_req->dr_type, ctx)) != in dprov_cipher_mac_task()
6416 error = crypto_encrypt_init_prov(cipher_pd, 0, in dprov_cipher_mac_task()
6421 error = crypto_decrypt_init_prov(cipher_pd, 0, in dprov_cipher_mac_task()
6424 if (error != CRYPTO_SUCCESS) in dprov_cipher_mac_task()
6428 if ((error = crypto_mac_init_prov(mac_pd, 0, in dprov_cipher_mac_task()
6456 if ((error = crypto_encrypt_update(DPROV_CTX_DUAL_CIPHER(ctx), in dprov_cipher_mac_task()
6466 if ((error = crypto_encrypt_final(DPROV_CTX_DUAL_CIPHER(ctx), in dprov_cipher_mac_task()
6479 if ((error = crypto_mac_update(DPROV_CTX_DUAL_MAC(ctx), in dprov_cipher_mac_task()
6484 error = crypto_mac_final(DPROV_CTX_DUAL_MAC(ctx), in dprov_cipher_mac_task()
6488 if (error == CRYPTO_SUCCESS) in dprov_cipher_mac_task()
6491 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_cipher_mac_task()
6516 if ((error = crypto_encrypt_update(DPROV_CTX_DUAL_CIPHER(ctx), in dprov_cipher_mac_task()
6537 if ((error = crypto_mac_update(DPROV_CTX_DUAL_MAC(ctx), in dprov_cipher_mac_task()
6542 if (error == CRYPTO_SUCCESS) in dprov_cipher_mac_task()
6552 if ((error = crypto_encrypt_final(DPROV_CTX_DUAL_CIPHER(ctx), in dprov_cipher_mac_task()
6565 if ((error = crypto_mac_update(DPROV_CTX_DUAL_MAC(ctx), in dprov_cipher_mac_task()
6571 error = crypto_mac_final(DPROV_CTX_DUAL_MAC(ctx), in dprov_cipher_mac_task()
6574 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_cipher_mac_task()
6603 if ((error = dprov_cipher_mac_key_pd(softc, session_id, in dprov_cipher_mac_task()
6610 if ((error = crypto_encrypt_prov(cipher_pd, 0, in dprov_cipher_mac_task()
6619 error = crypto_mac_prov(mac_pd, 0, &mac_mech, &mac_data, in dprov_cipher_mac_task()
6634 if ((error = crypto_mac_update(DPROV_CTX_DUAL_MAC(ctx), in dprov_cipher_mac_task()
6639 if ((error = crypto_mac_final(DPROV_CTX_DUAL_MAC(ctx), in dprov_cipher_mac_task()
6654 if ((error = crypto_decrypt_update(DPROV_CTX_DUAL_CIPHER(ctx), in dprov_cipher_mac_task()
6669 error = crypto_decrypt_final(DPROV_CTX_DUAL_CIPHER(ctx), in dprov_cipher_mac_task()
6675 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_cipher_mac_task()
6687 if ((error = crypto_mac_update(DPROV_CTX_DUAL_MAC(ctx), in dprov_cipher_mac_task()
6694 error = crypto_decrypt_update(DPROV_CTX_DUAL_CIPHER(ctx), in dprov_cipher_mac_task()
6701 if ((error = crypto_mac_final(DPROV_CTX_DUAL_MAC(ctx), in dprov_cipher_mac_task()
6707 error = crypto_decrypt_final(DPROV_CTX_DUAL_CIPHER(ctx), in dprov_cipher_mac_task()
6710 if (error != CRYPTO_BUFFER_TOO_SMALL) { in dprov_cipher_mac_task()
6727 if ((error = dprov_cipher_mac_key_pd(softc, session_id, in dprov_cipher_mac_task()
6734 error = crypto_mac_prov(mac_pd, 0, &mac_mech, in dprov_cipher_mac_task()
6739 error = crypto_mac_verify_prov(mac_pd, 0, &mac_mech, in dprov_cipher_mac_task()
6743 if (error != CRYPTO_SUCCESS) in dprov_cipher_mac_task()
6749 error = crypto_decrypt_prov(cipher_pd, 0, &cipher_mech, in dprov_cipher_mac_task()
6756 dprov_op_done(taskq_req, error); in dprov_cipher_mac_task()
6770 int error = CRYPTO_SUCCESS; in dprov_random_task() local
6803 dprov_op_done(taskq_req, error); in dprov_random_task()
6817 int error = CRYPTO_NOT_SUPPORTED; in dprov_session_task() local
6844 error = CRYPTO_OPERATION_NOT_INITIALIZED; in dprov_session_task()
6859 error = CRYPTO_SESSION_COUNT; in dprov_session_task()
6875 error = CRYPTO_HOST_MEMORY; in dprov_session_task()
6886 error = CRYPTO_SUCCESS; in dprov_session_task()
6894 error = CRYPTO_OPERATION_NOT_INITIALIZED; in dprov_session_task()
6904 error = CRYPTO_SUCCESS; in dprov_session_task()
6915 error = CRYPTO_USER_TYPE_INVALID; in dprov_session_task()
6921 error = CRYPTO_PIN_LEN_RANGE; in dprov_session_task()
6927 error = CRYPTO_PIN_INVALID; in dprov_session_task()
6934 error = CRYPTO_USER_PIN_NOT_INITIALIZED; in dprov_session_task()
6945 error = CRYPTO_USER_ALREADY_LOGGED_IN; in dprov_session_task()
6952 error = CRYPTO_USER_ANOTHER_ALREADY_LOGGED_IN; in dprov_session_task()
6961 error = CRYPTO_SUCCESS; in dprov_session_task()
6969 error = CRYPTO_USER_NOT_LOGGED_IN; in dprov_session_task()
6992 error = CRYPTO_SUCCESS; in dprov_session_task()
6997 dprov_op_done(taskq_req, error); in dprov_session_task()
7035 int error = CRYPTO_NOT_SUPPORTED; in dprov_object_task() local
7060 if ((error = dprov_create_object_from_template(softc, session, in dprov_object_task()
7072 error = CRYPTO_OBJECT_HANDLE_INVALID; in dprov_object_task()
7080 if ((error = dprov_create_object_from_template(softc, session, in dprov_object_task()
7090 error = dprov_object_set_attr(session, in dprov_object_task()
7099 error = dprov_destroy_object(softc, session, in dprov_object_task()
7108 error = CRYPTO_OBJECT_HANDLE_INVALID; in dprov_object_task()
7119 error = CRYPTO_SUCCESS; in dprov_object_task()
7131 error = CRYPTO_SUCCESS; in dprov_object_task()
7136 error = CRYPTO_OBJECT_HANDLE_INVALID; in dprov_object_task()
7156 error = CRYPTO_ATTRIBUTE_SENSITIVE; in dprov_object_task()
7163 error = CRYPTO_ATTRIBUTE_SENSITIVE; in dprov_object_task()
7173 error = CRYPTO_ATTRIBUTE_TYPE_INVALID; in dprov_object_task()
7194 error = CRYPTO_BUFFER_TOO_SMALL; in dprov_object_task()
7223 error = dprov_object_set_attr(session, in dprov_object_task()
7235 error = CRYPTO_SUCCESS; in dprov_object_task()
7267 error == CRYPTO_SUCCESS; to_idx++) { in dprov_object_task()
7307 error = CRYPTO_HOST_MEMORY; in dprov_object_task()
7340 error = CRYPTO_SUCCESS; in dprov_object_task()
7348 error = CRYPTO_SUCCESS; in dprov_object_task()
7353 dprov_op_done(taskq_req, error); in dprov_object_task()
7367 int error; in nostore_copy_attribute() local
7394 error = dprov_get_template_attr_array(template, count, attr_type, in nostore_copy_attribute()
7396 if (error != CRYPTO_SUCCESS) in nostore_copy_attribute()
7397 return (error); in nostore_copy_attribute()
7432 int error = CRYPTO_NOT_SUPPORTED; in dprov_key_task() local
7460 error = CRYPTO_SUCCESS; in dprov_key_task()
7476 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7483 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7492 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7501 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7507 error = CRYPTO_TEMPLATE_INCOMPLETE; in dprov_key_task()
7511 error = CRYPTO_ATTRIBUTE_VALUE_INVALID; in dprov_key_task()
7521 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7527 error = CRYPTO_TEMPLATE_INCOMPLETE; in dprov_key_task()
7531 error = CRYPTO_ATTRIBUTE_VALUE_INVALID; in dprov_key_task()
7540 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7546 error = CRYPTO_TEMPLATE_INCOMPLETE; in dprov_key_task()
7551 error = CRYPTO_ATTRIBUTE_VALUE_INVALID; in dprov_key_task()
7559 error = CRYPTO_MECHANISM_INVALID; in dprov_key_task()
7562 if (error != CRYPTO_SUCCESS) in dprov_key_task()
7565 error = dprov_create_object_from_template(softc, session, in dprov_key_task()
7568 if (error != CRYPTO_SUCCESS) in dprov_key_task()
7575 error = dprov_object_set_attr(session, *object_id_ptr, in dprov_key_task()
7578 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7586 error = dprov_object_set_attr(session, *object_id_ptr, in dprov_key_task()
7589 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7603 error = dprov_object_set_attr(session, *object_id_ptr, in dprov_key_task()
7609 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7641 error = CRYPTO_SUCCESS; in dprov_key_task()
7660 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7665 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7673 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7680 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7687 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7694 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
7701 error = CRYPTO_MECHANISM_INVALID; in dprov_key_task()
7704 if (error != CRYPTO_SUCCESS) in dprov_key_task()
7707 error = dprov_create_object_from_template(softc, session, in dprov_key_task()
7711 if (error != CRYPTO_SUCCESS) in dprov_key_task()
7718 error = dprov_object_set_attr(session, *pub_object_id_ptr, in dprov_key_task()
7721 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7729 error = dprov_object_set_attr(session, *pub_object_id_ptr, in dprov_key_task()
7732 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7739 error = dprov_object_set_attr(session, *pub_object_id_ptr, in dprov_key_task()
7742 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7749 error = dprov_object_set_attr(session, *pub_object_id_ptr, in dprov_key_task()
7752 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7756 error = dprov_create_object_from_template(softc, session, in dprov_key_task()
7760 if (error != CRYPTO_SUCCESS) in dprov_key_task()
7767 error = dprov_object_set_attr(session, *pri_object_id_ptr, in dprov_key_task()
7770 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7778 error = dprov_object_set_attr(session, *pri_object_id_ptr, in dprov_key_task()
7781 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7788 error = dprov_object_set_attr(session, *pri_object_id_ptr, in dprov_key_task()
7791 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7798 error = dprov_object_set_attr(session, *pri_object_id_ptr, in dprov_key_task()
7801 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
7836 if ((error = dprov_key_attr_asymmetric(softc, in dprov_key_task()
7843 if ((error = dprov_key_value_secret(softc, in dprov_key_task()
7852 if ((error = dprov_get_sw_prov(mechp, &pd, in dprov_key_task()
7858 error = CRYPTO_KEY_HANDLE_INVALID; in dprov_key_task()
7864 error = CRYPTO_OBJECT_HANDLE_INVALID; in dprov_key_task()
7872 error = CRYPTO_ATTRIBUTE_SENSITIVE; in dprov_key_task()
7884 error = CRYPTO_ATTRIBUTE_TYPE_INVALID; in dprov_key_task()
7899 error = CRYPTO_ATTRIBUTE_TYPE_INVALID; in dprov_key_task()
7904 error = CRYPTO_KEY_NOT_WRAPPABLE; in dprov_key_task()
7907 if (error != CRYPTO_SUCCESS) in dprov_key_task()
7930 error = crypto_encrypt_prov(pd, 0, &mech, &plaintext, keyp, in dprov_key_task()
7934 if (error == CRYPTO_SUCCESS || in dprov_key_task()
7935 error == CRYPTO_BUFFER_TOO_SMALL) { in dprov_key_task()
7962 error = CRYPTO_TEMPLATE_INCOMPLETE; in dprov_key_task()
7972 if ((error = dprov_key_attr_asymmetric(softc, in dprov_key_task()
7979 if ((error = dprov_key_value_secret(softc, in dprov_key_task()
7988 if ((error = dprov_get_sw_prov(mechp, &pd, in dprov_key_task()
8013 error = crypto_decrypt_prov(pd, 0, &mech, &ciphertext, keyp, in dprov_key_task()
8018 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8021 error = dprov_create_object_from_template(softc, session, in dprov_key_task()
8024 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8045 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
8049 if ((error = dprov_object_set_attr(session, *object_id_ptr, in dprov_key_task()
8078 error = CRYPTO_SUCCESS; in dprov_key_task()
8087 error = CRYPTO_TEMPLATE_INCOMPLETE; in dprov_key_task()
8122 error = CRYPTO_MECHANISM_INVALID; in dprov_key_task()
8125 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8137 error = CRYPTO_ATTRIBUTE_VALUE_INVALID; in dprov_key_task()
8147 error = CRYPTO_ATTRIBUTE_VALUE_INVALID; in dprov_key_task()
8154 error = CRYPTO_ATTRIBUTE_VALUE_INVALID; in dprov_key_task()
8162 error = CRYPTO_ATTRIBUTE_VALUE_INVALID; in dprov_key_task()
8168 error = CRYPTO_ATTRIBUTE_VALUE_INVALID; in dprov_key_task()
8172 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8176 if ((error = dprov_get_sw_prov(&digest_mech, &pd, in dprov_key_task()
8181 error = dprov_key_value_secret(softc, session_id, in dprov_key_task()
8183 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8201 error = crypto_digest_prov(pd, 0, &digest_mech, &data, in dprov_key_task()
8206 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8209 error = dprov_create_object_from_template(softc, session, in dprov_key_task()
8212 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8219 error = dprov_object_set_attr(session, *object_id_ptr, in dprov_key_task()
8222 if (error != CRYPTO_SUCCESS) { in dprov_key_task()
8243 error = dprov_get_template_attr_array(out_template, in dprov_key_task()
8245 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8263 error = CRYPTO_SUCCESS; in dprov_key_task()
8293 error = nostore_copy_attribute(out_pub_template, in dprov_key_task()
8295 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8298 error = nostore_copy_attribute(out_pub_template, in dprov_key_task()
8300 if (error == CRYPTO_ARGUMENTS_BAD) { in dprov_key_task()
8305 error = dprov_get_template_attr_array( in dprov_key_task()
8308 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8311 error = nostore_copy_attribute(out_pri_template, in dprov_key_task()
8313 if (error != CRYPTO_SUCCESS) in dprov_key_task()
8316 error = nostore_copy_attribute(out_pri_template, in dprov_key_task()
8326 error = nostore_copy_attribute(out_pub_template, in dprov_key_task()
8328 error = nostore_copy_attribute(out_pri_template, in dprov_key_task()
8357 if ((error = dprov_get_sw_prov(mechp, &pd, in dprov_key_task()
8376 error = kcf_submit_request(pd, NULL, NULL, &params, in dprov_key_task()
8383 error = CRYPTO_MECHANISM_INVALID; in dprov_key_task()
8413 error = CRYPTO_TEMPLATE_INCOMPLETE; in dprov_key_task()
8420 error = CRYPTO_TEMPLATE_INCOMPLETE; in dprov_key_task()
8429 error = CRYPTO_ARGUMENTS_BAD; in dprov_key_task()
8442 error = CRYPTO_TEMPLATE_INCOMPLETE; in dprov_key_task()
8450 error = CRYPTO_SUCCESS; in dprov_key_task()
8456 error = CRYPTO_TEMPLATE_INCOMPLETE; in dprov_key_task()
8460 error = CRYPTO_TEMPLATE_INCONSISTENT; in dprov_key_task()
8465 error = CRYPTO_MECHANISM_INVALID; in dprov_key_task()
8467 if (error == CRYPTO_SUCCESS) in dprov_key_task()
8477 if ((error = dprov_get_sw_prov(mechp, &pd, in dprov_key_task()
8496 error = kcf_submit_request(pd, NULL, NULL, &params, in dprov_key_task()
8504 error = CRYPTO_MECHANISM_INVALID; in dprov_key_task()
8508 error = CRYPTO_MECHANISM_INVALID; in dprov_key_task()
8513 dprov_op_done(taskq_req, error); in dprov_key_task()
8526 int error = CRYPTO_NOT_SUPPORTED; in dprov_mgmt_task() local
8577 error = CRYPTO_SUCCESS; in dprov_mgmt_task()
8587 error = CRYPTO_SESSION_EXISTS; in dprov_mgmt_task()
8593 error = CRYPTO_PIN_LEN_RANGE; in dprov_mgmt_task()
8599 error = CRYPTO_PIN_INVALID; in dprov_mgmt_task()
8611 error = CRYPTO_PIN_INCORRECT; in dprov_mgmt_task()
8624 error = CRYPTO_SUCCESS; in dprov_mgmt_task()
8635 error = CRYPTO_SESSION_HANDLE_INVALID; in dprov_mgmt_task()
8642 error = CRYPTO_USER_NOT_LOGGED_IN; in dprov_mgmt_task()
8648 error = CRYPTO_PIN_LEN_RANGE; in dprov_mgmt_task()
8654 error = CRYPTO_PIN_INVALID; in dprov_mgmt_task()
8663 error = CRYPTO_SUCCESS; in dprov_mgmt_task()
8676 error = CRYPTO_SESSION_HANDLE_INVALID; in dprov_mgmt_task()
8683 error = CRYPTO_PIN_LEN_RANGE; in dprov_mgmt_task()
8689 error = CRYPTO_PIN_INVALID; in dprov_mgmt_task()
8695 error = CRYPTO_USER_PIN_NOT_INITIALIZED; in dprov_mgmt_task()
8706 error = CRYPTO_PIN_INCORRECT; in dprov_mgmt_task()
8714 error = CRYPTO_SUCCESS; in dprov_mgmt_task()
8720 dprov_op_done(taskq_req, error); in dprov_mgmt_task()
9037 int error; in dprov_template_can_create() local
9040 error = dprov_get_template_attr_boolean(template, nattr, in dprov_template_can_create()
9042 if (error == CRYPTO_SUCCESS && is_private) { in dprov_template_can_create()
9149 int error; in dprov_create_object_from_template() local
9161 if ((error = dprov_template_can_create(session, template, in dprov_create_object_from_template()
9163 return (error); in dprov_create_object_from_template()
9173 error = dprov_get_template_attr_boolean(template, nattr, in dprov_create_object_from_template()
9175 if (error == CRYPTO_SUCCESS && is_token) { in dprov_create_object_from_template()
9413 int error; in dprov_object_set_attr() local
9420 if ((error = dprov_object_can_modify(object, template, nattr)) in dprov_object_set_attr()
9422 return (error); in dprov_object_set_attr()