/kernel/linux/linux-5.10/security/keys/ |
H A D | keyctl.c | 80 key_ref_t keyring_ref, key_ref; in SYSCALL_DEFINE5() local 126 keyring_ref = lookup_user_key(ringid, KEY_LOOKUP_CREATE, KEY_NEED_WRITE); in SYSCALL_DEFINE5() 127 if (IS_ERR(keyring_ref)) { in SYSCALL_DEFINE5() 128 ret = PTR_ERR(keyring_ref); in SYSCALL_DEFINE5() 134 key_ref = key_create_or_update(keyring_ref, type, description, in SYSCALL_DEFINE5() 145 key_ref_put(keyring_ref); in SYSCALL_DEFINE5() 469 key_ref_t keyring_ref; in keyctl_keyring_clear() local 473 keyring_ref = lookup_user_key(ringid, KEY_LOOKUP_CREATE, KEY_NEED_WRITE); in keyctl_keyring_clear() 474 if (IS_ERR(keyring_ref)) { in keyctl_keyring_clear() 475 ret = PTR_ERR(keyring_ref); in keyctl_keyring_clear() 517 key_ref_t keyring_ref, key_ref; keyctl_keyring_link() local 554 key_ref_t keyring_ref, key_ref; keyctl_keyring_unlink() local 722 key_ref_t keyring_ref, key_ref, dest_ref; keyctl_keyring_search() local [all...] |
H A D | keyring.c | 867 * @keyring_ref: A pointer to the keyring with possession indicator. 897 * @keyring_ref is propagated to the returned key reference. 899 key_ref_t keyring_search_rcu(key_ref_t keyring_ref, in keyring_search_rcu() argument 906 ctx->possessed = is_key_possessed(keyring_ref); in keyring_search_rcu() 909 keyring = key_ref_to_ptr(keyring_ref); in keyring_search_rcu() 916 err = key_task_permission(keyring_ref, ctx->cred, KEY_NEED_SEARCH); in keyring_search_rcu() 1013 * @keyring_ref: The keyring to be restricted 1021 int keyring_restrict(key_ref_t keyring_ref, const char *type, in keyring_restrict() argument 1029 keyring = key_ref_to_ptr(keyring_ref); in keyring_restrict() 1098 key_ref_t find_key_to_update(key_ref_t keyring_ref, in find_key_to_update() argument [all...] |
H A D | key.c | 788 * @keyring_ref: A pointer to the destination keyring with possession flag. 811 key_ref_t key_create_or_update(key_ref_t keyring_ref, in key_create_or_update() argument 843 keyring = key_ref_to_ptr(keyring_ref); in key_create_or_update() 897 ret = key_permission(keyring_ref, KEY_NEED_WRITE); in key_create_or_update() 908 key_ref = find_key_to_update(keyring_ref, &index_key); in key_create_or_update() 945 key_ref = make_key_ref(key, is_key_possessed(keyring_ref)); in key_create_or_update()
|
H A D | internal.h | 109 extern key_ref_t find_key_to_update(key_ref_t keyring_ref, 143 extern key_ref_t keyring_search_rcu(key_ref_t keyring_ref,
|
/kernel/linux/linux-6.6/security/keys/ |
H A D | keyctl.c | 80 key_ref_t keyring_ref, key_ref; in SYSCALL_DEFINE5() local 126 keyring_ref = lookup_user_key(ringid, KEY_LOOKUP_CREATE, KEY_NEED_WRITE); in SYSCALL_DEFINE5() 127 if (IS_ERR(keyring_ref)) { in SYSCALL_DEFINE5() 128 ret = PTR_ERR(keyring_ref); in SYSCALL_DEFINE5() 134 key_ref = key_create_or_update(keyring_ref, type, description, in SYSCALL_DEFINE5() 145 key_ref_put(keyring_ref); in SYSCALL_DEFINE5() 469 key_ref_t keyring_ref; in keyctl_keyring_clear() local 473 keyring_ref = lookup_user_key(ringid, KEY_LOOKUP_CREATE, KEY_NEED_WRITE); in keyctl_keyring_clear() 474 if (IS_ERR(keyring_ref)) { in keyctl_keyring_clear() 475 ret = PTR_ERR(keyring_ref); in keyctl_keyring_clear() 517 key_ref_t keyring_ref, key_ref; keyctl_keyring_link() local 554 key_ref_t keyring_ref, key_ref; keyctl_keyring_unlink() local 722 key_ref_t keyring_ref, key_ref, dest_ref; keyctl_keyring_search() local [all...] |
H A D | key.c | 790 static key_ref_t __key_create_or_update(key_ref_t keyring_ref, in __key_create_or_update() argument 823 keyring = key_ref_to_ptr(keyring_ref); in __key_create_or_update() 878 ret = key_permission(keyring_ref, KEY_NEED_WRITE); in __key_create_or_update() 890 key_ref = find_key_to_update(keyring_ref, &index_key); in __key_create_or_update() 895 key_ref = find_key_to_update(keyring_ref, &index_key); in __key_create_or_update() 935 key_ref = make_key_ref(key, is_key_possessed(keyring_ref)); in __key_create_or_update() 975 * @keyring_ref: A pointer to the destination keyring with possession flag. 998 key_ref_t key_create_or_update(key_ref_t keyring_ref, in key_create_or_update() argument 1006 return __key_create_or_update(keyring_ref, type, description, payload, in key_create_or_update() 1013 * @keyring_ref 1035 key_create(key_ref_t keyring_ref, const char *type, const char *description, const void *payload, size_t plen, key_perm_t perm, unsigned long flags) key_create() argument [all...] |
H A D | keyring.c | 867 * @keyring_ref: A pointer to the keyring with possession indicator. 897 * @keyring_ref is propagated to the returned key reference. 899 key_ref_t keyring_search_rcu(key_ref_t keyring_ref, in keyring_search_rcu() argument 906 ctx->possessed = is_key_possessed(keyring_ref); in keyring_search_rcu() 909 keyring = key_ref_to_ptr(keyring_ref); in keyring_search_rcu() 916 err = key_task_permission(keyring_ref, ctx->cred, KEY_NEED_SEARCH); in keyring_search_rcu() 1013 * @keyring_ref: The keyring to be restricted 1021 int keyring_restrict(key_ref_t keyring_ref, const char *type, in keyring_restrict() argument 1029 keyring = key_ref_to_ptr(keyring_ref); in keyring_restrict() 1098 key_ref_t find_key_to_update(key_ref_t keyring_ref, in find_key_to_update() argument [all...] |
H A D | internal.h | 109 extern key_ref_t find_key_to_update(key_ref_t keyring_ref, 143 extern key_ref_t keyring_search_rcu(key_ref_t keyring_ref,
|
/kernel/linux/linux-6.6/net/handshake/ |
H A D | tlshd.c | 114 key_ref_t process_keyring_ref, keyring_ref; in tls_handshake_private_keyring() local 128 keyring_ref = lookup_user_key(treq->th_keyring, KEY_LOOKUP_CREATE, in tls_handshake_private_keyring() 130 if (IS_ERR(keyring_ref)) { in tls_handshake_private_keyring() 131 ret = PTR_ERR(keyring_ref); in tls_handshake_private_keyring() 136 key_ref_to_ptr(keyring_ref)); in tls_handshake_private_keyring() 138 key_ref_put(keyring_ref); in tls_handshake_private_keyring()
|