Lines Matching refs:client
73 return &session->client->object_handle_db; in get_object_handle_db()
78 return &session->client->session_list; in get_session_list()
83 struct pkcs11_client *client = NULL; in tee_session2client() local
85 TAILQ_FOREACH(client, &pkcs11_client_list, link) in tee_session2client()
86 if (client == tee_session) in tee_session2client()
89 return client; in tee_session2client()
93 struct pkcs11_client *client) in pkcs11_handle2session() argument
95 return handle_lookup(&client->session_handle_db, handle); in pkcs11_handle2session()
100 struct pkcs11_client *client = NULL; in token_invalidate_object_handles() local
103 TAILQ_FOREACH(client, &pkcs11_client_list, link) { in token_invalidate_object_handles()
104 handle = handle_lookup_handle(&client->object_handle_db, obj); in token_invalidate_object_handles()
106 handle_invalidate(&client->object_handle_db, handle); in token_invalidate_object_handles()
112 struct pkcs11_client *client = NULL; in register_client() local
114 client = TEE_Malloc(sizeof(*client), TEE_MALLOC_FILL_ZERO); in register_client()
115 if (!client) in register_client()
118 TAILQ_INSERT_HEAD(&pkcs11_client_list, client, link); in register_client()
119 TAILQ_INIT(&client->session_list); in register_client()
120 handle_db_init(&client->session_handle_db); in register_client()
121 handle_db_init(&client->object_handle_db); in register_client()
123 return client; in register_client()
126 void unregister_client(struct pkcs11_client *client) in unregister_client() argument
131 if (!client) { in unregister_client()
136 TAILQ_FOREACH_SAFE(session, &client->session_list, link, next) in unregister_client()
139 TAILQ_REMOVE(&pkcs11_client_list, client, link); in unregister_client()
140 handle_db_destroy(&client->object_handle_db); in unregister_client()
141 handle_db_destroy(&client->session_handle_db); in unregister_client()
142 TEE_Free(client); in unregister_client()
547 static void set_session_state(struct pkcs11_client *client, in set_session_state() argument
563 TAILQ_FOREACH(sess, &client->session_list, link) { in set_session_state()
598 enum pkcs11_rc entry_ck_open_session(struct pkcs11_client *client, in entry_ck_open_session() argument
615 if (!client || ptypes != exp_pt || in entry_ck_open_session()
650 TAILQ_FOREACH(session, &client->session_list, link) in entry_ck_open_session()
659 session->handle = handle_get(&client->session_handle_db, session); in entry_ck_open_session()
666 session->client = client; in entry_ck_open_session()
670 set_session_state(client, session, readonly); in entry_ck_open_session()
672 TAILQ_INSERT_HEAD(&client->session_list, session, link); in entry_ck_open_session()
696 TAILQ_REMOVE(&session->client->session_list, session, link); in close_ck_session()
697 handle_put(&session->client->session_handle_db, session->handle); in close_ck_session()
708 enum pkcs11_rc entry_ck_close_session(struct pkcs11_client *client, in entry_ck_close_session() argument
720 if (!client || ptypes != exp_pt) in entry_ck_close_session()
725 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_ck_close_session()
737 enum pkcs11_rc entry_ck_close_all_sessions(struct pkcs11_client *client, in entry_ck_close_all_sessions() argument
752 if (!client || ptypes != exp_pt) in entry_ck_close_all_sessions()
770 TAILQ_FOREACH_SAFE(session, &client->session_list, link, next) in entry_ck_close_all_sessions()
777 enum pkcs11_rc entry_ck_session_info(struct pkcs11_client *client, in entry_ck_session_info() argument
793 if (!client || ptypes != exp_pt || out->memref.size != sizeof(info)) in entry_ck_session_info()
798 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_ck_session_info()
824 struct pkcs11_client *client = NULL; in entry_ck_token_initialize() local
869 TAILQ_FOREACH(client, &pkcs11_client_list, link) in entry_ck_token_initialize()
870 TAILQ_FOREACH(sess, &client->session_list, link) in entry_ck_token_initialize()
1087 enum pkcs11_rc entry_ck_init_pin(struct pkcs11_client *client, in entry_ck_init_pin() argument
1101 if (!client || ptypes != exp_pt) in entry_ck_init_pin()
1106 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_ck_init_pin()
1248 enum pkcs11_rc entry_ck_set_pin(struct pkcs11_client *client, in entry_ck_set_pin() argument
1264 if (!client || ptypes != exp_pt) in entry_ck_set_pin()
1269 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_ck_set_pin()
1324 struct pkcs11_client *client = session->client; in session_login_user() local
1327 TAILQ_FOREACH(sess, &client->session_list, link) { in session_login_user()
1340 struct pkcs11_client *client = session->client; in session_login_so() local
1343 TAILQ_FOREACH(sess, &client->session_list, link) { in session_login_so()
1356 struct pkcs11_client *client = session->client; in session_logout() local
1359 TAILQ_FOREACH(sess, &client->session_list, link) { in session_logout()
1395 enum pkcs11_rc entry_ck_login(struct pkcs11_client *client, in entry_ck_login() argument
1411 if (!client || ptypes != exp_pt) in entry_ck_login()
1416 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_ck_login()
1443 TAILQ_FOREACH(sess, &client->session_list, link) in entry_ck_login()
1506 enum pkcs11_rc entry_ck_logout(struct pkcs11_client *client, in entry_ck_logout() argument
1518 if (!client || ptypes != exp_pt) in entry_ck_logout()
1523 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_ck_logout()
1572 enum pkcs11_rc entry_ck_seed_random(struct pkcs11_client *client, in entry_ck_seed_random() argument
1586 if (!client || ptypes != exp_pt) in entry_ck_seed_random()
1591 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_ck_seed_random()
1613 enum pkcs11_rc entry_ck_generate_random(struct pkcs11_client *client, in entry_ck_generate_random() argument
1630 if (!client || ptypes != exp_pt) in entry_ck_generate_random()
1635 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_ck_generate_random()