/optee_os/ta/pkcs11/src/ |
A D | object.c | 85 if (!obj) in cleanup_volatile_obj_ref() 98 TEE_Free(obj); in cleanup_volatile_obj_ref() 107 if (!obj) in cleanup_persistent_object() 139 if (obj->uuid) in destroy_object() 176 if (!obj) in create_obj_instance() 184 return obj; in create_obj_instance() 193 if (obj) in create_token_object() 196 return obj; in create_token_object() 224 if (!obj) in create_object() 785 if (!obj) { in entry_get_attribute_value() [all …]
|
A D | processing_asymm.c | 53 struct pkcs11_object *obj) in pkcs2tee_algorithm() argument 147 struct pkcs11_object *obj, in pkcs2tee_key_type() argument 189 struct pkcs11_object *obj) in allocate_tee_operation() argument 243 struct pkcs11_object *obj, in load_tee_key() argument 268 switch (obj->key_type) { in load_tee_key() 284 TEE_CloseObject(obj->key_handle); in load_tee_key() 288 rc = pkcs2tee_key_type(&obj->key_type, obj, function); in load_tee_key() 310 &obj->key_handle); in load_tee_key() 330 obj->key_handle); in load_tee_key() 348 struct pkcs11_object *obj) in init_tee_operation() argument [all …]
|
A D | persistent_token.c | 312 assert(!obj->uuid); in create_object_uuid() 316 if (!obj->uuid) in create_object_uuid() 319 obj->token = token; in create_object_uuid() 333 TEE_Free(obj->uuid); in destroy_object_uuid() 334 obj->uuid = NULL; in destroy_object_uuid() 477 if (obj->attributes) in load_persistent_object_attributes() 482 obj->uuid, sizeof(*obj->uuid), in load_persistent_object_attributes() 524 obj->attributes = attr; in load_persistent_object_attributes() 551 assert(obj && obj->attributes); in update_persistent_object_attributes() 554 obj->uuid, sizeof(*obj->uuid), in update_persistent_object_attributes() [all …]
|
A D | processing_ec.c | 324 struct pkcs11_object *obj) in load_tee_ec_key_attrs() argument 332 switch (get_class(obj->attributes)) { in load_tee_ec_key_attrs() 340 obj, PKCS11_CKA_EC_PARAMS)) in load_tee_ec_key_attrs() 345 obj, PKCS11_CKA_EC_POINT)) in load_tee_ec_key_attrs() 350 obj, PKCS11_CKA_EC_POINT)) in load_tee_ec_key_attrs() 365 obj, PKCS11_CKA_EC_PARAMS)) in load_tee_ec_key_attrs() 370 obj, PKCS11_CKA_VALUE)) in load_tee_ec_key_attrs() 375 obj, PKCS11_CKA_EC_POINT)) in load_tee_ec_key_attrs() 380 obj, PKCS11_CKA_EC_POINT)) in load_tee_ec_key_attrs() 405 struct pkcs11_object *obj) in pkcs2tee_algo_ecdsa() argument [all …]
|
A D | processing_rsa.c | 60 struct pkcs11_object *obj) in pkcs2tee_validate_rsa_pss() argument 91 modulus_size = get_object_key_bit_size(obj); in pkcs2tee_validate_rsa_pss() 352 struct pkcs11_object *obj) in load_tee_rsa_key_attrs() argument 361 switch (get_class(obj->attributes)) { in load_tee_rsa_key_attrs() 369 obj, PKCS11_CKA_MODULUS)) in load_tee_rsa_key_attrs() 373 TEE_ATTR_RSA_PUBLIC_EXPONENT, obj, in load_tee_rsa_key_attrs() 389 obj, PKCS11_CKA_MODULUS)) in load_tee_rsa_key_attrs() 393 TEE_ATTR_RSA_PUBLIC_EXPONENT, obj, in load_tee_rsa_key_attrs() 424 obj, PKCS11_CKA_EXPONENT_1)) in load_tee_rsa_key_attrs() 428 obj, PKCS11_CKA_EXPONENT_2)) in load_tee_rsa_key_attrs() [all …]
|
A D | processing_symm.c | 104 struct pkcs11_object *obj) in pkcs2tee_key_type() argument 202 struct pkcs11_object *obj) in allocate_tee_operation() argument 272 struct pkcs11_object *obj, in hash_secret_helper() argument 308 struct pkcs11_object *obj, in load_tee_key() argument 320 if (obj->key_handle != TEE_HANDLE_NULL) { in load_tee_key() 370 obj, in load_tee_key() 384 obj, PKCS11_CKA_VALUE)) { in load_tee_key() 392 &obj->key_handle); in load_tee_key() 406 obj->key_handle); in load_tee_key() 416 obj->key_handle = TEE_HANDLE_NULL; in load_tee_key() [all …]
|
A D | processing.h | 81 size_t get_object_key_bit_size(struct pkcs11_object *obj); 100 struct pkcs11_object *obj); 145 struct pkcs11_object *obj, 153 struct pkcs11_object *obj); 161 struct pkcs11_object *obj); 174 struct pkcs11_object *obj); 181 struct pkcs11_object *obj);
|
A D | processing_digest.c | 107 struct pkcs11_object *obj, in step_digest_operation() argument 157 assert(obj); in step_digest_operation() 162 if (get_class(obj->attributes) != PKCS11_CKO_SECRET_KEY) in step_digest_operation() 165 key_type = get_key_type(obj->attributes); in step_digest_operation() 171 rc = get_attribute_ptr(obj->attributes, PKCS11_CKA_VALUE, in step_digest_operation()
|
A D | pkcs11_attributes.c | 1810 struct pkcs11_object *obj) in attribute_is_exportable() argument 1863 struct pkcs11_object *obj) in attr_is_modifiable_secret_key() argument 1875 return get_bool(obj->attributes, attr->id); in attr_is_modifiable_secret_key() 1893 struct pkcs11_object *obj __unused) in attr_is_modifiable_public_key() 1912 struct pkcs11_object *obj) in attr_is_modifiable_private_key() argument 1933 return get_bool(obj->attributes, attr->id); in attr_is_modifiable_private_key() 1948 struct pkcs11_object *obj) in attr_is_modifiable_certificate() argument 2002 struct pkcs11_object *obj, in attribute_is_modifiable() argument 2059 struct pkcs11_object *obj, in check_attrs_against_modification() argument 2067 class = get_class(obj->attributes); in check_attrs_against_modification() [all …]
|
A D | processing.c | 128 struct obj_attrs *attrs = obj->attributes; in get_object_key_bit_size() 593 struct pkcs11_object *obj = NULL; in entry_processing_init() local 624 obj = pkcs11_handle2object(key_handle, session); in entry_processing_init() 625 if (!obj) { in entry_processing_init() 641 if (obj) { in entry_processing_init() 644 obj->attributes); in entry_processing_init() 649 obj->attributes); in entry_processing_init() 699 struct pkcs11_object *obj = NULL; in entry_processing_step() local 729 obj = pkcs11_handle2object(key_handle, session); in entry_processing_step() 730 if (!obj) { in entry_processing_step() [all …]
|
A D | pkcs11_token.h | 214 enum pkcs11_rc load_persistent_object_attributes(struct pkcs11_object *obj); 215 void release_persistent_object_attributes(struct pkcs11_object *obj); 216 enum pkcs11_rc update_persistent_object_attributes(struct pkcs11_object *obj); 259 struct pkcs11_object *obj); 260 void destroy_object_uuid(struct ck_token *token, struct pkcs11_object *obj);
|
/optee_os/core/drivers/crypto/caam/utils/ |
A D | utils_dmaobj.c | 678 ret = check_buffer_boundary(obj, &obj->orig, obj->orig.length); in caam_dmaobj_init_input() 741 ret = check_buffer_boundary(obj, &obj->orig, in caam_dmaobj_init_output() 836 if (!obj || !obj->priv) in caam_dmaobj_cache_push() 854 if (!obj || !obj->orig.data || !obj->priv) in caam_dmaobj_copy_to_orig() 900 if (!obj || !obj->orig.data || !obj->priv) in caam_dmaobj_copy_ltrim_to_orig() 976 if (!obj) in caam_dmaobj_free() 986 obj->orig.data, obj->orig.length); in caam_dmaobj_free() 1025 memset(obj, 0, sizeof(*obj)); in caam_dmaobj_free() 1037 if (!obj || !obj->priv || !block) in caam_dmaobj_add_first_block() 1285 if (!obj || !obj->priv || !length || !*length) { in caam_dmaobj_sgtbuf_build() [all …]
|
/optee_os/core/tee/ |
A D | tee_pobj.c | 68 *obj = NULL; in tee_pobj_get() 77 *obj = o; in tee_pobj_get() 81 if (*obj) { in tee_pobj_get() 83 (*obj)->refcnt++; in tee_pobj_get() 93 (*obj)->refcnt++; in tee_pobj_get() 124 *obj = o; in tee_pobj_get() 129 *obj = NULL; in tee_pobj_get() 144 if (obj == NULL) in tee_pobj_release() 148 obj->refcnt--; in tee_pobj_release() 152 free(obj); in tee_pobj_release() [all …]
|
A D | tee_svc_storage.c | 166 uint32_t *obj) in syscall_storage_obj_open() argument 227 res = copy_kaddr_to_uref(obj, o); in syscall_storage_obj_open() 310 uint32_t *obj) in syscall_storage_obj_create() argument 393 res = copy_kaddr_to_uref(obj, o); in syscall_storage_obj_create() 419 TEE_Result syscall_storage_obj_del(unsigned long obj) in syscall_storage_obj_del() argument 428 res = tee_obj_get(utc, uref_to_vaddr(obj), &o); in syscall_storage_obj_del() 472 res = tee_obj_get(utc, uref_to_vaddr(obj), &o); in syscall_storage_obj_rename() 685 res = tee_obj_get(utc, uref_to_vaddr(obj), &o); in syscall_storage_obj_read() 741 res = tee_obj_get(utc, uref_to_vaddr(obj), &o); in syscall_storage_obj_write() 783 TEE_Result syscall_storage_obj_trunc(unsigned long obj, size_t len) in syscall_storage_obj_trunc() argument [all …]
|
/optee_os/core/drivers/crypto/caam/include/ |
A D | caam_utils_dmaobj.h | 35 TEE_Result caam_dmaobj_init_input(struct caamdmaobj *obj, const void *data, 48 TEE_Result caam_dmaobj_input_sgtbuf(struct caamdmaobj *obj, const void *data, 61 TEE_Result caam_dmaobj_init_output(struct caamdmaobj *obj, void *data, 80 TEE_Result caam_dmaobj_output_sgtbuf(struct caamdmaobj *obj, void *data, 89 void caam_dmaobj_cache_push(struct caamdmaobj *obj); 97 size_t caam_dmaobj_copy_to_orig(struct caamdmaobj *obj); 107 size_t caam_dmaobj_copy_ltrim_to_orig(struct caamdmaobj *obj); 116 void caam_dmaobj_free(struct caamdmaobj *obj); 126 TEE_Result caam_dmaobj_add_first_block(struct caamdmaobj *obj, 139 TEE_Result caam_dmaobj_derive_sgtbuf(struct caamdmaobj *obj, [all …]
|
/optee_os/core/include/tee/ |
A D | tee_svc_storage.h | 18 uint32_t *obj); 23 uint32_t *obj); 25 TEE_Result syscall_storage_obj_del(unsigned long obj); 27 TEE_Result syscall_storage_obj_rename(unsigned long obj, void *object_id, 48 TEE_Result syscall_storage_obj_read(unsigned long obj, void *data, size_t len, 51 TEE_Result syscall_storage_obj_write(unsigned long obj, void *data, 54 TEE_Result syscall_storage_obj_trunc(unsigned long obj, size_t len); 56 TEE_Result syscall_storage_obj_seek(unsigned long obj, int32_t offset,
|
A D | tee_svc_cryp.h | 14 TEE_Result syscall_cryp_obj_get_info(unsigned long obj, TEE_ObjectInfo *info); 15 TEE_Result syscall_cryp_obj_restrict_usage(unsigned long obj, 17 TEE_Result syscall_cryp_obj_get_attr(unsigned long obj, unsigned long attr_id, 21 unsigned long max_key_size, uint32_t *obj); 22 TEE_Result syscall_cryp_obj_close(unsigned long obj); 23 TEE_Result syscall_cryp_obj_reset(unsigned long obj); 24 TEE_Result syscall_cryp_obj_populate(unsigned long obj, 28 TEE_Result syscall_obj_generate_key(unsigned long obj, unsigned long key_size,
|
A D | tee_pobj.h | 37 struct tee_pobj **obj); 39 void tee_pobj_create_final(struct tee_pobj *obj); 41 TEE_Result tee_pobj_release(struct tee_pobj *obj); 43 TEE_Result tee_pobj_rename(struct tee_pobj *obj, void *obj_id,
|
/optee_os/out/arm/export-ta_arm64/host_include/ |
A D | utee_syscalls.h | 106 TEE_Result _utee_cryp_obj_restrict_usage(unsigned long obj, 114 uint32_t *obj); 115 TEE_Result _utee_cryp_obj_close(unsigned long obj); 116 TEE_Result _utee_cryp_obj_reset(unsigned long obj); 117 TEE_Result _utee_cryp_obj_populate(unsigned long obj, 122 TEE_Result _utee_cryp_obj_generate_key(unsigned long obj, 166 unsigned long flags, uint32_t *obj); 176 size_t len, uint32_t *obj); 179 TEE_Result _utee_storage_obj_del(unsigned long obj); 214 TEE_Result _utee_storage_obj_trunc(unsigned long obj, size_t len); [all …]
|
/optee_os/out/arm/export-ta_arm64/include/ |
A D | utee_syscalls.h | 106 TEE_Result _utee_cryp_obj_restrict_usage(unsigned long obj, 114 uint32_t *obj); 115 TEE_Result _utee_cryp_obj_close(unsigned long obj); 116 TEE_Result _utee_cryp_obj_reset(unsigned long obj); 117 TEE_Result _utee_cryp_obj_populate(unsigned long obj, 122 TEE_Result _utee_cryp_obj_generate_key(unsigned long obj, 166 unsigned long flags, uint32_t *obj); 176 size_t len, uint32_t *obj); 179 TEE_Result _utee_storage_obj_del(unsigned long obj); 214 TEE_Result _utee_storage_obj_trunc(unsigned long obj, size_t len); [all …]
|
/optee_os/lib/libutee/include/ |
A D | utee_syscalls.h | 106 TEE_Result _utee_cryp_obj_restrict_usage(unsigned long obj, 114 uint32_t *obj); 115 TEE_Result _utee_cryp_obj_close(unsigned long obj); 116 TEE_Result _utee_cryp_obj_reset(unsigned long obj); 117 TEE_Result _utee_cryp_obj_populate(unsigned long obj, 122 TEE_Result _utee_cryp_obj_generate_key(unsigned long obj, 166 unsigned long flags, uint32_t *obj); 176 size_t len, uint32_t *obj); 179 TEE_Result _utee_storage_obj_del(unsigned long obj); 214 TEE_Result _utee_storage_obj_trunc(unsigned long obj, size_t len); [all …]
|
/optee_os/out/arm/export-ta_arm32/host_include/ |
A D | utee_syscalls.h | 106 TEE_Result _utee_cryp_obj_restrict_usage(unsigned long obj, 114 uint32_t *obj); 115 TEE_Result _utee_cryp_obj_close(unsigned long obj); 116 TEE_Result _utee_cryp_obj_reset(unsigned long obj); 117 TEE_Result _utee_cryp_obj_populate(unsigned long obj, 122 TEE_Result _utee_cryp_obj_generate_key(unsigned long obj, 166 unsigned long flags, uint32_t *obj); 176 size_t len, uint32_t *obj); 179 TEE_Result _utee_storage_obj_del(unsigned long obj); 214 TEE_Result _utee_storage_obj_trunc(unsigned long obj, size_t len); [all …]
|
/optee_os/out/arm/export-ta_arm32/include/ |
A D | utee_syscalls.h | 106 TEE_Result _utee_cryp_obj_restrict_usage(unsigned long obj, 114 uint32_t *obj); 115 TEE_Result _utee_cryp_obj_close(unsigned long obj); 116 TEE_Result _utee_cryp_obj_reset(unsigned long obj); 117 TEE_Result _utee_cryp_obj_populate(unsigned long obj, 122 TEE_Result _utee_cryp_obj_generate_key(unsigned long obj, 166 unsigned long flags, uint32_t *obj); 176 size_t len, uint32_t *obj); 179 TEE_Result _utee_storage_obj_del(unsigned long obj); 214 TEE_Result _utee_storage_obj_trunc(unsigned long obj, size_t len); [all …]
|
/optee_os/lib/libutee/ |
A D | tee_api_objects.c | 209 uint32_t obj; in TEE_AllocateTransientObject() local 213 res = _utee_cryp_obj_alloc(objectType, maxKeySize, &obj); in TEE_AllocateTransientObject() 221 *object = (TEE_ObjectHandle)(uintptr_t)obj; in TEE_AllocateTransientObject() 401 uint32_t obj; in TEE_OpenPersistentObject() local 411 &obj); in TEE_OpenPersistentObject() 413 *object = (TEE_ObjectHandle)(uintptr_t)obj; in TEE_OpenPersistentObject() 438 uint32_t obj; in TEE_CreatePersistentObject() local 449 initialDataLen, &obj); in TEE_CreatePersistentObject() 452 *object = (TEE_ObjectHandle)(uintptr_t)obj; in TEE_CreatePersistentObject()
|
/optee_os/scripts/ |
A D | ts_bin_to_c.py | 49 def get_name(obj): argument 52 name = obj.name.decode() 54 name = obj.name
|