Home
last modified time | relevance | path

Searched refs:keyring (Results 1 – 25 of 66) sorted by relevance

123

/Linux-v6.1/security/keys/
Dkeyring.c76 static int keyring_instantiate(struct key *keyring,
78 static void keyring_revoke(struct key *keyring);
79 static void keyring_destroy(struct key *keyring);
80 static void keyring_describe(const struct key *keyring, struct seq_file *m);
81 static long keyring_read(const struct key *keyring,
107 static void keyring_publish_name(struct key *keyring) in keyring_publish_name() argument
111 if (keyring->description && in keyring_publish_name()
112 keyring->description[0] && in keyring_publish_name()
113 keyring->description[0] != '.') { in keyring_publish_name()
115 list_add_tail(&keyring->name_link, &ns->keyring_name_list); in keyring_publish_name()
[all …]
Dprocess_keys.c223 struct key *keyring; in install_thread_keyring_to_cred() local
228 keyring = keyring_alloc("_tid", new->uid, new->gid, new, in install_thread_keyring_to_cred()
232 if (IS_ERR(keyring)) in install_thread_keyring_to_cred()
233 return PTR_ERR(keyring); in install_thread_keyring_to_cred()
235 new->thread_keyring = keyring; in install_thread_keyring_to_cred()
270 struct key *keyring; in install_process_keyring_to_cred() local
275 keyring = keyring_alloc("_pid", new->uid, new->gid, new, in install_process_keyring_to_cred()
279 if (IS_ERR(keyring)) in install_process_keyring_to_cred()
280 return PTR_ERR(keyring); in install_process_keyring_to_cred()
282 new->process_keyring = keyring; in install_process_keyring_to_cred()
[all …]
Dkey.c426 struct key *keyring, in __key_instantiate_and_link() argument
433 key_check(keyring); in __key_instantiate_and_link()
455 if (keyring) { in __key_instantiate_and_link()
456 if (test_bit(KEY_FLAG_KEEP, &keyring->flags)) in __key_instantiate_and_link()
459 __key_link(keyring, key, _edit); in __key_instantiate_and_link()
501 struct key *keyring, in key_instantiate_and_link() argument
520 if (keyring) { in key_instantiate_and_link()
521 ret = __key_link_lock(keyring, &key->index_key); in key_instantiate_and_link()
525 ret = __key_link_begin(keyring, &key->index_key, &edit); in key_instantiate_and_link()
529 if (keyring->restrict_link && keyring->restrict_link->check) { in key_instantiate_and_link()
[all …]
Dinternal.h95 extern int __key_link_lock(struct key *keyring,
99 extern int __key_link_begin(struct key *keyring,
102 extern int __key_link_check_live_key(struct key *keyring, struct key *key);
103 extern void __key_link(struct key *keyring, struct key *key,
105 extern void __key_link_end(struct key *keyring,
112 extern struct key *keyring_search_instkey(struct key *keyring,
115 extern int iterate_over_keyring(const struct key *keyring,
174 extern void keyring_gc(struct key *keyring, time64_t limit);
175 extern void keyring_restriction_gc(struct key *keyring,
Drequest_key.c79 struct key *keyring = info->data; in umh_keys_init() local
81 return install_session_keyring_to_cred(cred, keyring); in umh_keys_init()
89 struct key *keyring = info->data; in umh_keys_cleanup() local
90 key_put(keyring); in umh_keys_cleanup()
121 struct key *key = rka->target_key, *keyring, *session, *user_session; in call_sbin_request_key() local
137 keyring = keyring_alloc(desc, cred->fsuid, cred->fsgid, cred, in call_sbin_request_key()
141 if (IS_ERR(keyring)) { in call_sbin_request_key()
142 ret = PTR_ERR(keyring); in call_sbin_request_key()
147 ret = key_link(keyring, authkey); in call_sbin_request_key()
193 ret = call_usermodehelper_keys(request_key, argv, envp, keyring, in call_sbin_request_key()
[all …]
/Linux-v6.1/security/integrity/
Ddigsig.c22 static struct key *keyring[INTEGRITY_KEYRING_MAX]; variable
47 if (!keyring[id]) { in integrity_keyring_from_id()
48 keyring[id] = in integrity_keyring_from_id()
50 if (IS_ERR(keyring[id])) { in integrity_keyring_from_id()
51 int err = PTR_ERR(keyring[id]); in integrity_keyring_from_id()
53 keyring[id] = NULL; in integrity_keyring_from_id()
58 return keyring[id]; in integrity_keyring_from_id()
64 struct key *keyring; in integrity_digsig_verify() local
69 keyring = integrity_keyring_from_id(id); in integrity_digsig_verify()
70 if (IS_ERR(keyring)) in integrity_digsig_verify()
[all …]
Ddigsig_asymmetric.c22 static struct key *request_asymmetric_key(struct key *keyring, uint32_t keyid) in request_asymmetric_key() argument
43 if (keyring) { in request_asymmetric_key()
47 kref = keyring_search(make_key_ref(keyring, 1), in request_asymmetric_key()
58 if (keyring) in request_asymmetric_key()
60 name, keyring->description, in request_asymmetric_key()
82 int asymmetric_verify(struct key *keyring, const char *sig, in asymmetric_verify() argument
102 key = request_asymmetric_key(keyring, be32_to_cpu(hdr->keyid)); in asymmetric_verify()
DKconfig29 to "lock" certain keyring to prevent adding new keys.
53 keyring.
56 bool "Provide keyring for platform/firmware trusted keys"
60 Provide a separate, distinct keyring for platform trusted keys, which
66 bool "Provide a keyring to which Machine Owner Keys may be added"
73 If set, provide a keyring to which Machine Owner Keys (MOK) may
74 be added. This keyring shall contain just MOK keys. Unlike keys
75 in the platform keyring, keys contained in the .machine keyring will
94 Enable loading of keys to the .platform keyring and blacklisted
95 hashes to the .blacklist keyring for powerpc based platforms.
/Linux-v6.1/include/keys/
Dsystem_keyring.h22 extern int restrict_link_by_builtin_trusted(struct key *keyring,
26 extern __init int load_module_cert(struct key *keyring);
31 static inline __init int load_module_cert(struct key *keyring) in load_module_cert() argument
40 struct key *keyring,
54 extern void __init set_machine_trusted_keys(struct key *keyring);
57 static inline void __init set_machine_trusted_keys(struct key *keyring) in set_machine_trusted_keys() argument
112 extern void __init set_platform_trusted_keys(struct key *keyring);
114 static inline void set_platform_trusted_keys(struct key *keyring) in set_platform_trusted_keys() argument
/Linux-v6.1/crypto/asymmetric_keys/
Dselftest.c180 struct key *keyring; in fips_signature_selftest() local
185 keyring = keyring_alloc(".certs_selftest", in fips_signature_selftest()
192 if (IS_ERR(keyring)) in fips_signature_selftest()
194 PTR_ERR(keyring)); in fips_signature_selftest()
197 sizeof(certs_selftest_keys) - 1, keyring); in fips_signature_selftest()
215 ret = pkcs7_validate_trust(pkcs7, keyring); in fips_signature_selftest()
222 key_put(keyring); in fips_signature_selftest()
/Linux-v6.1/Documentation/security/
Ddigsig.rst63 * @keyring: keyring to search key in
75 int digsig_verify(struct key *keyring, const char *sig, int siglen,
82 to generate signatures, to load keys into the kernel keyring.
84 When the key is added to the kernel keyring, the keyid defines the name
91 -3 --alswrv 0 0 keyring: _ses
92 603976250 --alswrv 0 -1 \_ keyring: _uid.0
95 170323636 --alswrv 0 0 \_ keyring: _module
96 548221616 --alswrv 0 0 \_ keyring: _ima
97 128198054 --alswrv 0 0 \_ keyring: _evm
100 1 key in keyring:
/Linux-v6.1/certs/
DKconfig48 Provide a system keyring to which trusted keys can be added. Keys in
49 the keyring are considered to be trusted. Keys may be added at will
52 keys already in the keyring.
54 Keys in this keyring are used by module signature checking.
57 string "Additional X.509 keys for default system keyring"
62 system keyring. Any certificate used for module signing is implicitly
65 NOTE: If you previously provided keys for the system keyring in the
75 system keyring without recompiling the kernel.
86 bool "Provide a keyring to which extra trustable keys may be added"
89 If set, provide a keyring to which extra keys may be added, provided
[all …]
Dsystem_keyring.c100 void __init set_machine_trusted_keys(struct key *keyring) in set_machine_trusted_keys() argument
102 machine_trusted_keys = keyring; in set_machine_trusted_keys()
178 __init int load_module_cert(struct key *keyring) in load_module_cert() argument
186 module_cert_size, keyring); in load_module_cert()
337 void __init set_platform_trusted_keys(struct key *keyring) in set_platform_trusted_keys() argument
339 platform_trusted_keys = keyring; in set_platform_trusted_keys()
/Linux-v6.1/fs/crypto/
Dkeyring.c85 struct fscrypt_keyring *keyring = sb->s_master_keys; in fscrypt_put_master_key_activeref() local
96 spin_lock(&keyring->lock); in fscrypt_put_master_key_activeref()
98 spin_unlock(&keyring->lock); in fscrypt_put_master_key_activeref()
189 struct fscrypt_keyring *keyring; in allocate_filesystem_keyring() local
194 keyring = kzalloc(sizeof(*keyring), GFP_KERNEL); in allocate_filesystem_keyring()
195 if (!keyring) in allocate_filesystem_keyring()
197 spin_lock_init(&keyring->lock); in allocate_filesystem_keyring()
203 smp_store_release(&sb->s_master_keys, keyring); in allocate_filesystem_keyring()
222 struct fscrypt_keyring *keyring = sb->s_master_keys; in fscrypt_destroy_keyring() local
225 if (!keyring) in fscrypt_destroy_keyring()
[all …]
/Linux-v6.1/fs/cifs/
Dcifs_spnego.c181 struct key *keyring; in init_cifs_spnego() local
196 keyring = keyring_alloc(".cifs_spnego", in init_cifs_spnego()
201 if (IS_ERR(keyring)) { in init_cifs_spnego()
202 ret = PTR_ERR(keyring); in init_cifs_spnego()
214 set_bit(KEY_FLAG_ROOT_CAN_CLEAR, &keyring->flags); in init_cifs_spnego()
215 cred->thread_keyring = keyring; in init_cifs_spnego()
219 cifs_dbg(FYI, "cifs spnego keyring: %d\n", key_serial(keyring)); in init_cifs_spnego()
223 key_put(keyring); in init_cifs_spnego()
/Linux-v6.1/Documentation/security/keys/
Dcore.rst10 other keys. Processes each have three standard keyring subscriptions that a
68 actual "key". In the case of a keyring, this is a list of keys to which
69 the keyring links; in the case of a user-defined key, it's an arbitrary
116 (+) "keyring"
140 * Each process subscribes to three keyrings: a thread-specific keyring, a
141 process-specific keyring, and a session-specific keyring.
143 The thread-specific keyring is discarded from the child when any sort of
144 clone, fork, vfork or execve occurs. A new keyring is created only when
147 The process-specific keyring is replaced with an empty one in the child on
149 shared. execve also discards the process's process keyring and creates a
[all …]
Drequest-key.rst46 does not need to link the key to a keyring to prevent it from being immediately
63 The userspace interface links the key to a keyring associated with the process
96 keyring that contains a link to auth key V.
104 Kerberos TGT key). It just requests the appropriate key, and the keyring
105 search notes that the session keyring has auth key V in its bottom level.
152 A search of any particular keyring proceeds in the following fashion:
155 firstly calls key_permission(SEARCH) on the keyring it's starting with,
158 2) It considers all the non-keyring keys within that keyring and, if any key
164 3) It then considers all the keyring-type keys in the keyring it's currently
165 searching. It calls key_permission(SEARCH) on each keyring, and if this
[all …]
/Linux-v6.1/security/integrity/ima/
Dima_asymmetric_keys.c29 void ima_post_key_create_or_update(struct key *keyring, struct key *key, in ima_post_key_create_or_update() argument
43 queued = ima_queue_key(keyring, payload, payload_len); in ima_post_key_create_or_update()
64 keyring->description, KEY_CHECK, 0, in ima_post_key_create_or_update()
65 keyring->description, false, NULL, 0); in ima_post_key_create_or_update()
Dima_queue_keys.c67 static struct ima_key_entry *ima_alloc_key_entry(struct key *keyring, in ima_alloc_key_entry() argument
78 entry->keyring_name = kstrdup(keyring->description, in ima_alloc_key_entry()
94 keyring->description, in ima_alloc_key_entry()
104 bool ima_queue_key(struct key *keyring, const void *payload, in ima_queue_key() argument
110 entry = ima_alloc_key_entry(keyring, payload, payload_len); in ima_queue_key()
DKconfig204 keyring.
216 and verified by a public key on the trusted IMA keyring.
228 and verified by a key on the trusted IMA keyring.
252 bool "Require all keys on the .ima keyring be signed (deprecated)"
259 keyring be signed by a key on the system trusted keyring.
276 IMA keys to be added may be added to the system secondary keyring,
286 This option creates an IMA blacklist keyring, which contains all
287 revoked IMA keys. It is consulted before any other keyring. If
292 bool "Load X509 certificate onto the '.ima' trusted keyring"
297 loaded on the .ima trusted keyring. These public keys are
[all …]
/Linux-v6.1/scripts/
Dextract-sys-certs.pl21 my $keyring = $ARGV[1];
154 open FD, ">$keyring" || die $keyring;
157 die "$keyring" if (!defined($len));
158 die "Short write on $keyring\n" if ($len != $size);
159 close(FD) || die $keyring;
/Linux-v6.1/net/dns_resolver/
Ddns_key.c331 struct key *keyring; in init_dns_resolver() local
344 keyring = keyring_alloc(".dns_resolver", in init_dns_resolver()
349 if (IS_ERR(keyring)) { in init_dns_resolver()
350 ret = PTR_ERR(keyring); in init_dns_resolver()
360 set_bit(KEY_FLAG_ROOT_CAN_CLEAR, &keyring->flags); in init_dns_resolver()
361 cred->thread_keyring = keyring; in init_dns_resolver()
365 kdebug("DNS resolver keyring: %d\n", key_serial(keyring)); in init_dns_resolver()
369 key_put(keyring); in init_dns_resolver()
/Linux-v6.1/include/linux/
Dkey.h389 extern key_ref_t key_create_or_update(key_ref_t keyring,
401 extern int key_link(struct key *keyring,
409 extern int key_unlink(struct key *keyring,
419 extern int restrict_link_reject(struct key *keyring,
424 extern int keyring_clear(struct key *keyring);
426 extern key_ref_t keyring_search(key_ref_t keyring,
431 extern int keyring_add_key(struct key *keyring,
434 extern int keyring_restrict(key_ref_t keyring, const char *type,
Dkey-type.h173 struct key *keyring,
178 struct key *keyring,
184 struct key *keyring, in key_negate_and_link() argument
187 return key_reject_and_link(key, timeout, ENOKEY, keyring, authkey); in key_negate_and_link()
/Linux-v6.1/Documentation/crypto/
Dasymmetric-keys.rst338 1) Restrict using the kernel builtin trusted keyring
343 The kernel builtin trusted keyring will be searched for the signing key.
344 If the builtin trusted keyring is not configured, all links will be
354 signing key. If the secondary trusted keyring is not configured, this
359 3) Restrict using a separate key or keyring
362 - "key_or_keyring:<key or keyring serial number>[:chain]"
368 serial number for a keyring.
371 within the destination keyring will also be searched for signing keys.
373 certificate in order (starting closest to the root) to a keyring. For
374 instance, one keyring can be populated with links to a set of root
[all …]

123