Lines Matching refs:obj
59 struct pkcs11_object *obj) in pkcs2tee_algorithm() argument
140 rc = pkcs2tee_algo_ecdsa(tee_id, proc_params, obj); in pkcs2tee_algorithm()
143 rc = pkcs2tee_algo_ecdh(tee_id, proc_params, obj); in pkcs2tee_algorithm()
164 struct pkcs11_object *obj, in pkcs2tee_key_type() argument
167 enum pkcs11_class_id class = get_class(obj->attributes); in pkcs2tee_key_type()
168 enum pkcs11_key_type type = get_key_type(obj->attributes); in pkcs2tee_key_type()
217 struct pkcs11_object *obj) in allocate_tee_operation() argument
219 uint32_t size = (uint32_t)get_object_key_bit_size(obj); in allocate_tee_operation()
230 if (pkcs2tee_algorithm(&algo, &hash_algo, function, params, obj)) in allocate_tee_operation()
292 struct pkcs11_object *obj, in load_tee_key() argument
300 enum pkcs11_class_id __maybe_unused class = get_class(obj->attributes); in load_tee_key()
301 enum pkcs11_key_type type = get_key_type(obj->attributes); in load_tee_key()
306 if (obj->key_handle != TEE_HANDLE_NULL) { in load_tee_key()
310 assert((obj->key_type == TEE_TYPE_RSA_PUBLIC_KEY && in load_tee_key()
312 (obj->key_type == TEE_TYPE_RSA_KEYPAIR && in load_tee_key()
317 switch (obj->key_type) { in load_tee_key()
338 TEE_CloseObject(obj->key_handle); in load_tee_key()
339 obj->key_handle = TEE_HANDLE_NULL; in load_tee_key()
342 rc = pkcs2tee_key_type(&obj->key_type, obj, function); in load_tee_key()
346 object_size = get_object_key_bit_size(obj); in load_tee_key()
352 rc = load_tee_rsa_key_attrs(&tee_attrs, &tee_attrs_count, obj); in load_tee_key()
355 rc = load_tee_ec_key_attrs(&tee_attrs, &tee_attrs_count, obj); in load_tee_key()
359 obj); in load_tee_key()
367 res = TEE_AllocateTransientObject(obj->key_type, object_size, in load_tee_key()
368 &obj->key_handle); in load_tee_key()
375 res = TEE_PopulateTransientObject(obj->key_handle, in load_tee_key()
388 obj->key_handle); in load_tee_key()
398 TEE_FreeTransientObject(obj->key_handle); in load_tee_key()
399 obj->key_handle = TEE_HANDLE_NULL; in load_tee_key()
406 struct pkcs11_object *obj) in init_tee_operation() argument
425 rc = pkcs2tee_validate_rsa_pss(proc, obj); in init_tee_operation()
446 struct pkcs11_object *obj) in init_asymm_operation() argument
452 rc = allocate_tee_operation(session, function, proc_params, obj); in init_asymm_operation()
456 rc = load_tee_key(session, obj, function); in init_asymm_operation()
460 rc = init_tee_operation(session, proc_params, obj); in init_asymm_operation()