Lines Matching refs:token

63 unsigned int get_token_id(struct ck_token *token)  in get_token_id()  argument
65 ptrdiff_t id = token - ck_token; in get_token_id()
147 struct ck_token *token = init_persistent_db(id); in pkcs11_token_init() local
149 if (!token) in pkcs11_token_init()
152 if (token->state == PKCS11_TOKEN_RESET) { in pkcs11_token_init()
154 token->state = PKCS11_TOKEN_READ_WRITE; in pkcs11_token_init()
155 token->session_count = 0; in pkcs11_token_init()
156 token->rw_session_count = 0; in pkcs11_token_init()
369 struct ck_token *token = NULL; in entry_ck_token_info() local
399 token = get_token(token_id); in entry_ck_token_info()
400 if (!token) in entry_ck_token_info()
414 TEE_MemMove(info.label, token->db_main->label, sizeof(info.label)); in entry_ck_token_info()
416 info.flags = token->db_main->flags; in entry_ck_token_info()
417 info.session_count = token->session_count; in entry_ck_token_info()
418 info.rw_session_count = token->rw_session_count; in entry_ck_token_info()
450 struct ck_token __maybe_unused *token = NULL; in entry_ck_token_mecha_ids() local
466 token = get_token(token_id); in entry_ck_token_mecha_ids()
467 if (!token) in entry_ck_token_mecha_ids()
507 struct ck_token *token = NULL; in entry_ck_token_mecha_info() local
526 token = get_token(token_id); in entry_ck_token_mecha_info()
527 if (!token) in entry_ck_token_mecha_info()
566 if (sess->token == session->token) { in set_session_state()
611 struct ck_token *token = NULL; in entry_ck_open_session() local
632 token = get_token(token_id); in entry_ck_open_session()
633 if (!token) in entry_ck_open_session()
645 if (!readonly && token->state == PKCS11_TOKEN_READ_ONLY) in entry_ck_open_session()
665 session->token = token; in entry_ck_open_session()
674 session->token->session_count++; in entry_ck_open_session()
676 session->token->rw_session_count++; in entry_ck_open_session()
699 session->token->session_count--; in close_ck_session()
701 session->token->rw_session_count--; in close_ck_session()
748 struct ck_token *token = NULL; in entry_ck_close_all_sessions() local
764 token = get_token(token_id); in entry_ck_close_all_sessions()
765 if (!token) in entry_ck_close_all_sessions()
771 if (session->token == token) in entry_ck_close_all_sessions()
805 info.slot_id = get_token_id(session->token); in entry_ck_session_info()
828 struct ck_token *token = NULL; in entry_ck_token_initialize() local
859 token = get_token(token_id); in entry_ck_token_initialize()
860 if (!token) in entry_ck_token_initialize()
863 if (token->db_main->flags & PKCS11_CKFT_SO_PIN_LOCKED) { in entry_ck_token_initialize()
871 if (sess->token == token) in entry_ck_token_initialize()
875 if (token->db_main->flags & PKCS11_CKFT_TOKEN_INITIALIZED) { in entry_ck_token_initialize()
879 (token->db_main->flags & in entry_ck_token_initialize()
882 rc = verify_identity_auth(token, PKCS11_CKU_SO); in entry_ck_token_initialize()
891 token->db_main->so_pin_salt, in entry_ck_token_initialize()
892 token->db_main->so_pin_hash); in entry_ck_token_initialize()
899 token->db_main->flags |= PKCS11_CKFT_SO_PIN_COUNT_LOW; in entry_ck_token_initialize()
900 token->db_main->so_pin_count++; in entry_ck_token_initialize()
902 pin_count = token->db_main->so_pin_count; in entry_ck_token_initialize()
904 token->db_main->flags |= PKCS11_CKFT_SO_PIN_FINAL_TRY; in entry_ck_token_initialize()
906 token->db_main->flags |= PKCS11_CKFT_SO_PIN_LOCKED; in entry_ck_token_initialize()
908 update_persistent_db(token); in entry_ck_token_initialize()
915 rc = setup_so_identity_auth_from_client(token); in entry_ck_token_initialize()
929 &token->db_main->so_pin_salt, in entry_ck_token_initialize()
930 token->db_main->so_pin_hash); in entry_ck_token_initialize()
937 token->db_main->flags &= ~(PKCS11_CKFT_SO_PIN_COUNT_LOW | in entry_ck_token_initialize()
941 token->db_main->so_pin_count = 0; in entry_ck_token_initialize()
943 TEE_MemMove(token->db_main->label, label, PKCS11_TOKEN_LABEL_SIZE); in entry_ck_token_initialize()
944 token->db_main->flags |= PKCS11_CKFT_TOKEN_INITIALIZED; in entry_ck_token_initialize()
946 token->db_main->user_pin_salt = 0; in entry_ck_token_initialize()
947 token->db_main->flags &= ~(PKCS11_CKFT_USER_PIN_INITIALIZED | in entry_ck_token_initialize()
953 update_persistent_db(token); in entry_ck_token_initialize()
956 while (!LIST_EMPTY(&token->object_list)) { in entry_ck_token_initialize()
957 obj = LIST_FIRST(&token->object_list); in entry_ck_token_initialize()
960 if (unregister_persistent_object(token, obj->uuid) && in entry_ck_token_initialize()
961 unregister_persistent_object(token, obj->uuid)) in entry_ck_token_initialize()
964 cleanup_persistent_object(obj, token); in entry_ck_token_initialize()
976 struct ck_token *token = session->token; in set_pin() local
981 if (token->db_main->flags & PKCS11_CKFT_WRITE_PROTECTED) in set_pin()
988 (token->db_main->flags & in set_pin()
990 rc = setup_identity_auth_from_pin(token, user_type, in set_pin()
995 !(token->db_main->flags & in set_pin()
1011 !(token->db_main->flags & in set_pin()
1022 token->db_main->flags |= in set_pin()
1029 rc = setup_identity_auth_from_pin(token, PKCS11_CKU_SO, in set_pin()
1036 token->db_main->flags &= in set_pin()
1051 &token->db_main->so_pin_salt, in set_pin()
1052 token->db_main->so_pin_hash); in set_pin()
1055 token->db_main->so_pin_count = 0; in set_pin()
1063 &token->db_main->user_pin_salt, in set_pin()
1064 token->db_main->user_pin_hash); in set_pin()
1067 token->db_main->user_pin_count = 0; in set_pin()
1079 token->db_main->flags &= ~flags_clear; in set_pin()
1080 token->db_main->flags |= flags_set; in set_pin()
1082 update_persistent_db(token); in set_pin()
1124 assert(session->token->db_main->flags & PKCS11_CKFT_TOKEN_INITIALIZED); in entry_ck_init_pin()
1134 struct ck_token *token = session->token; in check_so_pin() local
1135 struct token_persistent_main *db = token->db_main; in check_so_pin()
1142 return verify_identity_auth(token, PKCS11_CKU_SO); in check_so_pin()
1159 update_persistent_db(token); in check_so_pin()
1183 update_persistent_db(token); in check_so_pin()
1191 struct ck_token *token = session->token; in check_user_pin() local
1192 struct token_persistent_main *db = token->db_main; in check_user_pin()
1200 return verify_identity_auth(token, PKCS11_CKU_USER); in check_user_pin()
1219 update_persistent_db(token); in check_user_pin()
1243 update_persistent_db(token); in check_user_pin()
1296 if (!(session->token->db_main->flags & in entry_ck_set_pin()
1309 if (!(session->token->db_main->flags & in entry_ck_set_pin()
1328 if (sess->token != session->token) in session_login_user()
1344 if (sess->token != session->token) in session_login_so()
1364 if (sess->token != session->token) in session_logout()
1379 LIST_FOREACH(obj, &session->token->object_list, link) { in session_logout()
1444 if (sess->token == session->token && in entry_ck_login()