Lines Matching refs:session
31 static struct ck_token *get_session_token(void *session);
34 struct pkcs11_session *session) in pkcs11_handle2object() argument
38 object = handle_lookup(get_object_handle_db(session), handle); in pkcs11_handle2object()
53 if (object->token != get_session_token(session)) in pkcs11_handle2object()
60 struct pkcs11_session *session) in pkcs11_object2handle() argument
62 return handle_lookup_handle(get_object_handle_db(session), obj); in pkcs11_object2handle()
67 static struct object_list *get_session_objects(void *session) in get_session_objects() argument
70 struct pkcs11_session *ck_session = session; in get_session_objects()
75 static struct ck_token *get_session_token(void *session) in get_session_token() argument
77 struct pkcs11_session *ck_session = session; in get_session_token()
134 void destroy_object(struct pkcs11_session *session, struct pkcs11_object *obj, in destroy_object() argument
145 handle_put(get_object_handle_db(session), in destroy_object()
146 pkcs11_object2handle(obj, session)); in destroy_object()
156 if (unregister_persistent_object(session->token, obj->uuid) && in destroy_object()
157 unregister_persistent_object(session->token, obj->uuid)) in destroy_object()
160 handle_put(get_object_handle_db(session), in destroy_object()
161 pkcs11_object2handle(obj, session)); in destroy_object()
162 cleanup_persistent_object(obj, session->token); in destroy_object()
166 handle_put(get_object_handle_db(session), in destroy_object()
167 pkcs11_object2handle(obj, session)); in destroy_object()
213 struct pkcs11_session *session = (struct pkcs11_session *)sess; in create_object() local
232 obj_handle = handle_get(get_object_handle_db(session), obj); in create_object()
253 rc = create_object_uuid(get_session_token(session), obj); in create_object()
268 rc = register_persistent_object(get_session_token(session), in create_object()
278 LIST_INSERT_HEAD(&session->token->object_list, obj, link); in create_object()
282 LIST_INSERT_HEAD(get_session_objects(session), obj, link); in create_object()
291 handle_put(get_object_handle_db(session), obj_handle); in create_object()
293 cleanup_persistent_object(obj, session->token); in create_object()
311 struct pkcs11_session *session = NULL; in entry_create_object() local
327 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_create_object()
369 rc = check_created_attrs_against_token(session, head); in entry_create_object()
373 rc = check_access_attrs_against_token(session, head); in entry_create_object()
382 rc = create_object(session, head, &obj_handle); in entry_create_object()
399 session->handle, obj_handle); in entry_create_object()
419 struct pkcs11_session *session = NULL; in entry_destroy_object() local
427 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_destroy_object()
438 object = pkcs11_handle2object(object_handle, session); in entry_destroy_object()
444 !pkcs11_session_is_read_write(session)) { in entry_destroy_object()
452 rc = check_access_attrs_against_token(session, object->attributes); in entry_destroy_object()
460 destroy_object(session, object, false); in entry_destroy_object()
463 session->handle, object_handle); in entry_destroy_object()
505 struct pkcs11_session *session = NULL; in entry_find_objects_init() local
518 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_find_objects_init()
532 if (session_is_active(session)) { in entry_find_objects_init()
537 if (session->find_ctx) { in entry_find_objects_init()
582 TAILQ_FOREACH(sess, get_session_list(session), link) { in entry_find_objects_init()
597 pkcs11_object2handle(obj, session)); in entry_find_objects_init()
603 object_db = get_object_handle_db(session); in entry_find_objects_init()
606 LIST_FOREACH(obj, &session->token->object_list, link) { in entry_find_objects_init()
621 check_access_attrs_against_token(session, in entry_find_objects_init()
631 handle = pkcs11_object2handle(obj, session); in entry_find_objects_init()
647 session->find_ctx = find_ctx; in entry_find_objects_init()
670 struct pkcs11_session *session = NULL; in entry_find_objects() local
684 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_find_objects()
691 ctx = session->find_ctx; in entry_find_objects()
704 DMSG("PKCS11 session %"PRIu32": finding objects", session->handle); in entry_find_objects()
709 void release_session_find_obj_context(struct pkcs11_session *session) in release_session_find_obj_context() argument
711 release_find_obj_context(session->find_ctx); in release_session_find_obj_context()
712 session->find_ctx = NULL; in release_session_find_obj_context()
725 struct pkcs11_session *session = NULL; in entry_find_objects_final() local
732 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_find_objects_final()
739 if (!session->find_ctx) in entry_find_objects_final()
742 release_session_find_obj_context(session); in entry_find_objects_final()
758 struct pkcs11_session *session = NULL; in entry_get_attribute_value() local
774 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_get_attribute_value()
791 obj = pkcs11_handle2object(object_handle, session); in entry_get_attribute_value()
797 rc = check_access_attrs_against_token(session, obj->attributes); in entry_get_attribute_value()
918 session->handle, object_handle); in entry_get_attribute_value()
937 struct pkcs11_session *session = NULL; in entry_get_object_size() local
947 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_get_object_size()
958 obj = pkcs11_handle2object(object_handle, session); in entry_get_object_size()
962 rc = check_access_attrs_against_token(session, obj->attributes); in entry_get_object_size()
986 struct pkcs11_session *session = NULL; in entry_set_attribute_value() local
1001 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_set_attribute_value()
1018 obj = pkcs11_handle2object(object_handle, session); in entry_set_attribute_value()
1026 !pkcs11_session_is_read_write(session)) { in entry_set_attribute_value()
1035 rc = check_access_attrs_against_token(session, obj->attributes); in entry_set_attribute_value()
1062 rc = check_attrs_against_modification(session, head, obj, function); in entry_set_attribute_value()
1106 session->handle, object_handle); in entry_set_attribute_value()
1126 struct pkcs11_session *session = NULL; in entry_copy_object() local
1143 rc = serialargs_get_session_from_handle(&ctrlargs, client, &session); in entry_copy_object()
1160 obj = pkcs11_handle2object(object_handle, session); in entry_copy_object()
1168 !pkcs11_session_is_read_write(session)) { in entry_copy_object()
1177 rc = check_access_attrs_against_token(session, obj->attributes); in entry_copy_object()
1204 rc = check_attrs_against_modification(session, head, obj, function); in entry_copy_object()
1262 rc = create_object(session, head_new, &obj_handle); in entry_copy_object()
1279 session->handle, obj_handle); in entry_copy_object()