Lines Matching refs:rc
295 enum pkcs11_rc rc = PKCS11_CKR_OK; in hash_secret_helper() local
297 rc = hmac_to_tee_hash(&algo, mech_id); in hash_secret_helper()
298 if (rc) in hash_secret_helper()
299 return rc; in hash_secret_helper()
306 rc = pkcs2tee_load_hashed_attr(tee_attr, TEE_ATTR_SECRET_VALUE, obj, in hash_secret_helper()
309 if (rc) { in hash_secret_helper()
312 return rc; in hash_secret_helper()
330 enum pkcs11_rc rc = PKCS11_CKR_OK; in load_tee_key() local
364 rc = pkcsmech2tee_key_type(&tee_key_type, in load_tee_key()
367 rc = pkcs2tee_key_type(&tee_key_type, obj); in load_tee_key()
369 if (rc) in load_tee_key()
370 return rc; in load_tee_key()
377 rc = hash_secret_helper(proc_params->id, obj, &tee_attr, in load_tee_key()
380 if (rc) in load_tee_key()
381 return rc; in load_tee_key()
394 rc = pkcs2tee_key_type(&tee_key_type, obj); in load_tee_key()
395 if (rc) in load_tee_key()
396 return rc; in load_tee_key()
441 enum pkcs11_rc rc = PKCS11_CKR_OK; in tee_init_derive_symm() local
456 rc = serialargs_get_ptr(&args, &iv, 16); in tee_init_derive_symm()
457 if (rc) in tee_init_derive_symm()
464 rc = serialargs_get(&args, ¶m->size, sizeof(uint32_t)); in tee_init_derive_symm()
465 if (rc) in tee_init_derive_symm()
468 rc = serialargs_get_ptr(&args, ¶m->data, param->size); in tee_init_derive_symm()
469 if (rc) in tee_init_derive_symm()
473 rc = PKCS11_CKR_ARGUMENTS_BAD; in tee_init_derive_symm()
482 rc = PKCS11_CKR_DATA_LEN_RANGE; in tee_init_derive_symm()
489 rc = PKCS11_CKR_DATA_LEN_RANGE; in tee_init_derive_symm()
504 return rc; in tee_init_derive_symm()
549 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in init_tee_operation() local
564 rc = PKCS11_CKR_OK; in init_tee_operation()
583 rc = input_hmac_len_is_valid(proc_params, *pkcs11_data); in init_tee_operation()
584 if (rc) { in init_tee_operation()
586 return rc; in init_tee_operation()
592 rc = PKCS11_CKR_OK; in init_tee_operation()
599 rc = PKCS11_CKR_OK; in init_tee_operation()
608 rc = PKCS11_CKR_OK; in init_tee_operation()
611 rc = tee_init_ctr_operation(session->processing, in init_tee_operation()
616 rc = tee_init_gcm_operation(session, in init_tee_operation()
622 rc = tee_init_derive_symm(session->processing, proc_params); in init_tee_operation()
629 return rc; in init_tee_operation()
637 enum pkcs11_rc rc = PKCS11_CKR_OK; in init_symm_operation() local
641 rc = allocate_tee_operation(session, function, proc_params, obj); in init_symm_operation()
642 if (rc) in init_symm_operation()
643 return rc; in init_symm_operation()
645 rc = load_tee_key(session, obj, proc_params); in init_symm_operation()
646 if (rc) in init_symm_operation()
647 return rc; in init_symm_operation()
649 rc = init_tee_operation(session, proc_params); in init_symm_operation()
650 if (!rc) in init_symm_operation()
653 return rc; in init_symm_operation()
738 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in step_symm_operation() local
785 rc = input_data_size_is_valid(proc, function, in_size); in step_symm_operation()
786 if (rc) in step_symm_operation()
787 return rc; in step_symm_operation()
821 rc = PKCS11_CKR_OK; in step_symm_operation()
849 rc = tee2pkcs_error(res); in step_symm_operation()
866 rc = tee2pkcs_error(res); in step_symm_operation()
867 if (rc && rc != PKCS11_CKR_BUFFER_TOO_SMALL) in step_symm_operation()
868 return rc; in step_symm_operation()
870 if (rc == PKCS11_CKR_BUFFER_TOO_SMALL) { in step_symm_operation()
881 rc = tee_ae_decrypt_update(session, in_buf, in_size); in step_symm_operation()
882 assert(rc != PKCS11_CKR_BUFFER_TOO_SMALL); in step_symm_operation()
883 if (rc) in step_symm_operation()
884 return rc; in step_symm_operation()
919 rc = tee2pkcs_error(res); in step_symm_operation()
922 rc = input_sign_size_is_valid(proc, in2_size); in step_symm_operation()
923 if (rc) in step_symm_operation()
924 return rc; in step_symm_operation()
928 rc = tee2pkcs_error(res); in step_symm_operation()
953 rc = PKCS11_CKR_BUFFER_TOO_SMALL; in step_symm_operation()
969 rc = tee2pkcs_error(res); in step_symm_operation()
995 rc = tee2pkcs_error(res); in step_symm_operation()
1020 rc = tee2pkcs_error(res); in step_symm_operation()
1030 rc = tee_ae_encrypt_final(session, out_buf, in step_symm_operation()
1041 rc = tee_ae_decrypt_final(session, out_buf, &out_size); in step_symm_operation()
1050 rc == PKCS11_CKR_BUFFER_TOO_SMALL) { in step_symm_operation()
1071 (rc == PKCS11_CKR_OK || rc == PKCS11_CKR_BUFFER_TOO_SMALL)) { in step_symm_operation()
1078 rc = PKCS11_CKR_ARGUMENTS_BAD; in step_symm_operation()
1083 return rc; in step_symm_operation()
1089 enum pkcs11_rc rc = PKCS11_CKR_GENERAL_ERROR; in derive_key_by_symm_enc() local
1116 rc = tee2pkcs_error(res); in derive_key_by_symm_enc()
1117 if (rc) { in derive_key_by_symm_enc()
1119 return rc; in derive_key_by_symm_enc()
1128 return rc; in derive_key_by_symm_enc()