| /optee_os/ta/pkcs11/src/ |
| H A D | processing.h | 84 enum pkcs11_rc entry_generate_secret(struct pkcs11_client *client, 87 enum pkcs11_rc entry_generate_key_pair(struct pkcs11_client *client, 90 enum pkcs11_rc entry_processing_init(struct pkcs11_client *client, 94 enum pkcs11_rc entry_processing_step(struct pkcs11_client *client, 99 enum pkcs11_rc entry_processing_key(struct pkcs11_client *client, 103 enum pkcs11_rc entry_release_active_processing(struct pkcs11_client *client, 107 enum pkcs11_rc entry_wrap_key(struct pkcs11_client *client, 117 enum pkcs11_rc alloc_get_tee_attribute_data(TEE_ObjectHandle tee_obj, 121 enum pkcs11_rc tee2pkcs_add_attribute(struct obj_attrs **head, 129 enum pkcs11_rc init_asymm_operation(struct pkcs11_session *session, [all …]
|
| H A D | pkcs11_token.h | 213 enum pkcs11_rc load_persistent_object_attributes(struct pkcs11_object *obj); 215 enum pkcs11_rc update_persistent_object_attributes(struct pkcs11_object *obj); 217 enum pkcs11_rc hash_pin(enum pkcs11_user_type user, const uint8_t *pin, 220 enum pkcs11_rc verify_pin(enum pkcs11_user_type user, const uint8_t *pin, 225 enum pkcs11_rc setup_so_identity_auth_from_client(struct ck_token *token); 226 enum pkcs11_rc setup_identity_auth_from_pin(struct ck_token *token, 230 enum pkcs11_rc verify_identity_auth(struct ck_token *token, 233 static inline enum pkcs11_rc 239 static inline enum pkcs11_rc 248 static inline enum pkcs11_rc [all …]
|
| H A D | pkcs11_attributes.h | 125 enum pkcs11_rc 138 enum pkcs11_rc check_created_attrs_against_token(struct pkcs11_session *session, 141 enum pkcs11_rc check_created_attrs_against_processing(uint32_t proc_id, 144 enum pkcs11_rc check_created_attrs(struct obj_attrs *key1, 155 enum pkcs11_rc 160 enum pkcs11_rc check_access_attrs_against_token(struct pkcs11_session *session, 163 enum pkcs11_rc 193 enum pkcs11_rc check_attrs_against_modification(struct pkcs11_session *session, 198 enum pkcs11_rc set_key_data(struct obj_attrs **head, void *data, 208 enum pkcs11_rc alloc_key_data_to_wrap(struct obj_attrs *head, void **data, [all …]
|
| H A D | serializer.h | 44 enum pkcs11_rc serialargs_get(struct serialargs *args, void *out, size_t sz); 53 static inline enum pkcs11_rc serialargs_get_u32(struct serialargs *args, in serialargs_get_u32() 67 enum pkcs11_rc serialargs_get_ptr(struct serialargs *args, void **out, 78 enum pkcs11_rc 90 enum pkcs11_rc serialargs_alloc_get_attributes(struct serialargs *args, 102 enum pkcs11_rc serialargs_alloc_and_get(struct serialargs *args, 123 enum pkcs11_rc serialargs_get_session_from_handle(struct serialargs *args, 138 enum pkcs11_rc serialize(char **bstart, size_t *blen, void *data, size_t len);
|
| H A D | object.h | 49 enum pkcs11_rc create_object(void *session, struct obj_attrs *attributes, 61 enum pkcs11_rc entry_create_object(struct pkcs11_client *client, 64 enum pkcs11_rc entry_destroy_object(struct pkcs11_client *client, 67 enum pkcs11_rc entry_find_objects_init(struct pkcs11_client *client, 70 enum pkcs11_rc entry_find_objects(struct pkcs11_client *client, 73 enum pkcs11_rc entry_find_objects_final(struct pkcs11_client *client, 76 enum pkcs11_rc entry_get_attribute_value(struct pkcs11_client *client, 79 enum pkcs11_rc entry_get_object_size(struct pkcs11_client *client, 82 enum pkcs11_rc entry_set_attribute_value(struct pkcs11_client *client, 85 enum pkcs11_rc entry_copy_object(struct pkcs11_client *client, uint32_t ptypes,
|
| H A D | attributes.h | 72 enum pkcs11_rc init_attributes_head(struct obj_attrs **head); 85 enum pkcs11_rc add_attribute(struct obj_attrs **head, uint32_t attribute, 94 enum pkcs11_rc remove_empty_attribute(struct obj_attrs **head, uint32_t attrib); 133 enum pkcs11_rc get_attribute_ptr(struct obj_attrs *head, uint32_t attribute, 158 enum pkcs11_rc get_attribute(struct obj_attrs *head, uint32_t attribute, 171 enum pkcs11_rc set_attribute(struct obj_attrs **head, uint32_t attribute, 185 enum pkcs11_rc modify_attributes_list(struct obj_attrs **dst, 202 static inline enum pkcs11_rc get_u32_attribute(struct obj_attrs *head, in get_u32_attribute() 207 enum pkcs11_rc rc = get_attribute(head, attribute, attr, &size); in get_u32_attribute() 227 enum pkcs11_rc attributes_match_add_reference(struct obj_attrs **head,
|
| H A D | serializer.c | 27 enum pkcs11_rc serialargs_get(struct serialargs *args, void *out, size_t size) in serialargs_get() 29 enum pkcs11_rc rc = PKCS11_CKR_OK; in serialargs_get() 39 static enum pkcs11_rc alloc_and_get(struct serialargs *args, char *orig_next, in alloc_and_get() 43 enum pkcs11_rc rc = PKCS11_CKR_OK; in alloc_and_get() 74 enum pkcs11_rc serialargs_alloc_and_get(struct serialargs *args, in serialargs_alloc_and_get() 80 enum pkcs11_rc serialargs_get_ptr(struct serialargs *args, void **out, in serialargs_get_ptr() 106 enum pkcs11_rc 111 enum pkcs11_rc rc = PKCS11_CKR_OK; in serialargs_alloc_get_one_attribute() 128 enum pkcs11_rc serialargs_alloc_get_attributes(struct serialargs *args, in serialargs_alloc_get_attributes() 132 enum pkcs11_rc rc = PKCS11_CKR_OK; in serialargs_alloc_get_attributes() [all …]
|
| H A D | processing_rsa.c | 17 enum pkcs11_rc 22 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in pkcs2tee_proc_params_rsa_pss() 59 enum pkcs11_rc pkcs2tee_validate_rsa_pss(struct active_processing *proc, in pkcs2tee_validate_rsa_pss() 117 enum pkcs11_rc pkcs2tee_algo_rsa_pss(uint32_t *tee_id, in pkcs2tee_algo_rsa_pss() 121 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in pkcs2tee_algo_rsa_pss() 199 enum pkcs11_rc 204 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in pkcs2tee_proc_params_rsa_oaep() 254 enum pkcs11_rc 259 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in pkcs2tee_proc_params_rsa_aes_wrap() 322 enum pkcs11_rc [all …]
|
| H A D | pkcs11_attributes.c | 61 enum pkcs11_rc 197 static enum pkcs11_rc pkcs11_import_object_boolprop(struct obj_attrs **out, in pkcs11_import_object_boolprop() 201 enum pkcs11_rc rc = PKCS11_CKR_OK; in pkcs11_import_object_boolprop() 221 static enum pkcs11_rc set_mandatory_boolprops(struct obj_attrs **out, in set_mandatory_boolprops() 226 enum pkcs11_rc rc = PKCS11_CKR_OK; in set_mandatory_boolprops() 238 static enum pkcs11_rc set_mandatory_attributes(struct obj_attrs **out, in set_mandatory_attributes() 243 enum pkcs11_rc rc = PKCS11_CKR_OK; in set_mandatory_attributes() 261 static enum pkcs11_rc get_default_value(enum pkcs11_attr_id id __maybe_unused, in get_default_value() 273 static enum pkcs11_rc set_optional_attributes_with_def(struct obj_attrs **out, in set_optional_attributes_with_def() 279 enum pkcs11_rc rc = PKCS11_CKR_OK; in set_optional_attributes_with_def() [all …]
|
| H A D | attributes.c | 21 enum pkcs11_rc init_attributes_head(struct obj_attrs **head) in init_attributes_head() 30 enum pkcs11_rc add_attribute(struct obj_attrs **head, uint32_t attribute, in add_attribute() 35 enum pkcs11_rc rc = PKCS11_CKR_OK; in add_attribute() 60 static enum pkcs11_rc _remove_attribute(struct obj_attrs **head, in _remove_attribute() 97 enum pkcs11_rc remove_empty_attribute(struct obj_attrs **head, in remove_empty_attribute() 152 enum pkcs11_rc get_attribute_ptr(struct obj_attrs *head, uint32_t attribute, in get_attribute_ptr() 168 enum pkcs11_rc get_attribute(struct obj_attrs *head, uint32_t attribute, in get_attribute() 171 enum pkcs11_rc rc = PKCS11_CKR_OK; in get_attribute() 194 enum pkcs11_rc set_attribute(struct obj_attrs **head, uint32_t attribute, in set_attribute() 197 enum pkcs11_rc rc = PKCS11_CKR_OK; in set_attribute() [all …]
|
| H A D | processing_ec.c | 340 enum pkcs11_rc load_tee_ec_key_attrs(TEE_Attribute **tee_attrs, in load_tee_ec_key_attrs() 346 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in load_tee_ec_key_attrs() 436 enum pkcs11_rc pkcs2tee_algo_ecdsa(uint32_t *tee_id, in pkcs2tee_algo_ecdsa() 480 static enum pkcs11_rc tee2pkcs_ec_attributes(struct obj_attrs **pub_head, in tee2pkcs_ec_attributes() 495 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in tee2pkcs_ec_attributes() 589 enum pkcs11_rc generate_ec_keys(struct pkcs11_attribute_head *proc_params, in generate_ec_keys() 593 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in generate_ec_keys() 662 enum pkcs11_rc load_tee_eddsa_key_attrs(TEE_Attribute **tee_attrs, in load_tee_eddsa_key_attrs() 668 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in load_tee_eddsa_key_attrs() 725 enum pkcs11_rc generate_eddsa_keys(struct pkcs11_attribute_head *proc_params, in generate_eddsa_keys() [all …]
|
| H A D | processing_digest.c | 39 static enum pkcs11_rc 65 static enum pkcs11_rc 88 enum pkcs11_rc init_digest_operation(struct pkcs11_session *session, in init_digest_operation() 91 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in init_digest_operation() 111 enum pkcs11_rc step_digest_operation(struct pkcs11_session *session, in step_digest_operation() 116 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in step_digest_operation()
|
| H A D | processing_symm.c | 60 static enum pkcs11_rc 103 static enum pkcs11_rc pkcs2tee_key_type(uint32_t *tee_type, in pkcs2tee_key_type() 134 static enum pkcs11_rc pkcsmech2tee_key_type(uint32_t *tee_type, in pkcsmech2tee_key_type() 166 static enum pkcs11_rc hmac_to_tee_hash(uint32_t *algo, in hmac_to_tee_hash() 198 static enum pkcs11_rc 286 static enum pkcs11_rc hash_secret_helper(enum pkcs11_mechanism_id mech_id, in hash_secret_helper() 295 enum pkcs11_rc rc = PKCS11_CKR_OK; in hash_secret_helper() 322 static enum pkcs11_rc load_tee_key(struct pkcs11_session *session, in load_tee_key() 330 enum pkcs11_rc rc = PKCS11_CKR_OK; in load_tee_key() 436 static enum pkcs11_rc [all …]
|
| H A D | pkcs11_token.c | 187 enum pkcs11_rc set_processing_state(struct pkcs11_session *session, in set_processing_state() 246 enum pkcs11_rc entry_ck_slot_list(uint32_t ptypes, TEE_Param *params) in entry_ck_slot_list() 309 enum pkcs11_rc entry_ck_slot_info(uint32_t ptypes, TEE_Param *params) in entry_ck_slot_info() 317 enum pkcs11_rc rc = PKCS11_CKR_OK; in entry_ck_slot_info() 358 enum pkcs11_rc entry_ck_token_info(uint32_t ptypes, TEE_Param *params) in entry_ck_token_info() 366 enum pkcs11_rc rc = PKCS11_CKR_OK; in entry_ck_token_info() 439 enum pkcs11_rc entry_ck_token_mecha_ids(uint32_t ptypes, TEE_Param *params) in entry_ck_token_mecha_ids() 447 enum pkcs11_rc rc = PKCS11_CKR_OK; in entry_ck_token_mecha_ids() 495 enum pkcs11_rc entry_ck_token_mecha_info(uint32_t ptypes, TEE_Param *params) in entry_ck_token_mecha_info() 503 enum pkcs11_rc rc = PKCS11_CKR_OK; in entry_ck_token_mecha_info() [all …]
|
| H A D | processing_aes.c | 65 static enum pkcs11_rc init_ae_aes_context(struct ae_aes_context *ctx) in init_ae_aes_context() 115 enum pkcs11_rc tee_ae_decrypt_update(struct pkcs11_session *session, in tee_ae_decrypt_update() 120 enum pkcs11_rc rc = PKCS11_CKR_OK; in tee_ae_decrypt_update() 264 static enum pkcs11_rc reveal_ae_data(struct ae_aes_context *ctx, in reveal_ae_data() 295 enum pkcs11_rc tee_ae_decrypt_final(struct pkcs11_session *session, in tee_ae_decrypt_final() 300 enum pkcs11_rc rc = 0; in tee_ae_decrypt_final() 371 enum pkcs11_rc tee_ae_encrypt_final(struct pkcs11_session *session, in tee_ae_encrypt_final() 417 enum pkcs11_rc tee_init_ctr_operation(struct active_processing *processing, in tee_init_ctr_operation() 421 enum pkcs11_rc rc = PKCS11_CKR_OK; in tee_init_ctr_operation() 454 enum pkcs11_rc tee_init_gcm_operation(struct pkcs11_session *session, in tee_init_gcm_operation() [all …]
|
| H A D | processing_asymm.c | 55 static enum pkcs11_rc 105 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in pkcs2tee_algorithm() 163 static enum pkcs11_rc pkcs2tee_key_type(uint32_t *tee_type, in pkcs2tee_key_type() 213 static enum pkcs11_rc 291 static enum pkcs11_rc load_tee_key(struct pkcs11_session *session, in load_tee_key() 298 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in load_tee_key() 403 static enum pkcs11_rc 408 enum pkcs11_rc rc = PKCS11_CKR_OK; in init_tee_operation() 443 enum pkcs11_rc init_asymm_operation(struct pkcs11_session *session, in init_asymm_operation() 448 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in init_asymm_operation() [all …]
|
| H A D | persistent_token.c | 74 static enum pkcs11_rc do_hash(uint32_t user, const uint8_t *pin, in do_hash() 98 enum pkcs11_rc hash_pin(enum pkcs11_user_type user, const uint8_t *pin, in hash_pin() 102 enum pkcs11_rc rc = PKCS11_CKR_OK; in hash_pin() 115 enum pkcs11_rc verify_pin(enum pkcs11_user_type user, const uint8_t *pin, in verify_pin() 120 enum pkcs11_rc rc = PKCS11_CKR_OK; in verify_pin() 133 enum pkcs11_rc setup_so_identity_auth_from_client(struct ck_token *token) in setup_so_identity_auth_from_client() 153 enum pkcs11_rc setup_identity_auth_from_pin(struct ck_token *token, in setup_identity_auth_from_pin() 254 enum pkcs11_rc verify_identity_auth(struct ck_token *token, in verify_identity_auth() 309 enum pkcs11_rc create_object_uuid(struct ck_token *token, in create_object_uuid() 337 enum pkcs11_rc get_persistent_objects_list(struct ck_token *token, in get_persistent_objects_list() [all …]
|
| H A D | object.c | 208 enum pkcs11_rc create_object(void *sess, struct obj_attrs *head, in create_object() 211 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in create_object() 300 enum pkcs11_rc entry_create_object(struct pkcs11_client *client, in entry_create_object() 307 enum pkcs11_rc rc = PKCS11_CKR_OK; in entry_create_object() 408 enum pkcs11_rc entry_destroy_object(struct pkcs11_client *client, in entry_destroy_object() 415 enum pkcs11_rc rc = PKCS11_CKR_OK; in entry_destroy_object() 478 static enum pkcs11_rc find_ctx_add(struct pkcs11_find_objects *find_ctx, in find_ctx_add() 495 enum pkcs11_rc entry_find_objects_init(struct pkcs11_client *client, in entry_find_objects_init() 503 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in entry_find_objects_init() 659 enum pkcs11_rc entry_find_objects(struct pkcs11_client *client, in entry_find_objects() [all …]
|
| H A D | processing.c | 22 static enum pkcs11_rc get_ready_session(struct pkcs11_session *session) in get_ready_session() 90 static enum pkcs11_rc get_active_session(struct pkcs11_session *session, in get_active_session() 93 enum pkcs11_rc rc = PKCS11_CKR_OPERATION_NOT_INITIALIZED; in get_active_session() 173 static enum pkcs11_rc generate_random_key_value(struct obj_attrs **head) in generate_random_key_value() 175 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in generate_random_key_value() 214 enum pkcs11_rc entry_generate_secret(struct pkcs11_client *client, in entry_generate_secret() 223 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in entry_generate_secret() 346 enum pkcs11_rc alloc_get_tee_attribute_data(TEE_ObjectHandle tee_obj, in alloc_get_tee_attribute_data() 373 enum pkcs11_rc tee2pkcs_add_attribute(struct obj_attrs **head, in tee2pkcs_add_attribute() 378 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in tee2pkcs_add_attribute() [all …]
|
| H A D | sanitize_object.c | 49 static enum pkcs11_rc read_attr_advance(void *buf, size_t blen, size_t *pos, in read_attr_advance() 71 static enum pkcs11_rc sanitize_class_and_type(struct obj_attrs **dst, void *src, in sanitize_class_and_type() 80 enum pkcs11_rc rc = PKCS11_CKR_OK; in sanitize_class_and_type() 167 static enum pkcs11_rc sanitize_boolprops(struct obj_attrs **dst, void *src, in sanitize_boolprops() 174 enum pkcs11_rc rc = PKCS11_CKR_OK; in sanitize_boolprops() 230 enum pkcs11_rc rc = PKCS11_CKR_OK; in sanitize_indirect_attr() 248 enum pkcs11_rc sanitize_client_object(struct obj_attrs **dst, void *src, in sanitize_client_object() 254 enum pkcs11_rc rc = PKCS11_CKR_OK; in sanitize_client_object()
|
| H A D | pkcs11_helpers.h | 26 enum pkcs11_rc tee2pkcs_error(TEE_Result res); 70 enum pkcs11_rc pkcs2tee_load_hashed_attr(TEE_Attribute *tee_ref,
|
| H A D | sanitize_object.h | 39 enum pkcs11_rc sanitize_client_object(struct obj_attrs **dst, void *head,
|
| H A D | entry.c | 54 static enum pkcs11_rc entry_ping(uint32_t ptypes, TEE_Param *params) in entry_ping() 121 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in TA_InvokeCommandEntryPoint()
|
| H A D | pkcs11_helpers.c | 377 enum pkcs11_rc tee2pkcs_error(TEE_Result res) in tee2pkcs_error() 663 enum pkcs11_rc pkcs2tee_load_hashed_attr(TEE_Attribute *tee_ref, in pkcs2tee_load_hashed_attr() 673 enum pkcs11_rc rc = PKCS11_CKR_OK; in pkcs2tee_load_hashed_attr()
|
| /optee_os/ta/pkcs11/include/ |
| H A D | pkcs11_ta.h | 722 enum pkcs11_rc { enum
|