Lines Matching defs:id

42 static struct key *integrity_keyring_from_id(const unsigned int id)
44 if (id >= INTEGRITY_KEYRING_MAX)
47 if (!keyring[id]) {
48 keyring[id] =
49 request_key(&key_type_keyring, keyring_name[id], NULL);
50 if (IS_ERR(keyring[id])) {
51 int err = PTR_ERR(keyring[id]);
52 pr_err("no %s keyring: %d\n", keyring_name[id], err);
53 keyring[id] = NULL;
58 return keyring[id];
61 int integrity_digsig_verify(const unsigned int id, const char *sig, int siglen,
69 keyring = integrity_keyring_from_id(id);
89 int integrity_modsig_verify(const unsigned int id, const struct modsig *modsig)
93 keyring = integrity_keyring_from_id(id);
100 static int __init __integrity_init_keyring(const unsigned int id,
107 keyring[id] = keyring_alloc(keyring_name[id], KUIDT_INIT(0),
110 if (IS_ERR(keyring[id])) {
111 err = PTR_ERR(keyring[id]);
113 keyring_name[id], err);
114 keyring[id] = NULL;
116 if (id == INTEGRITY_KEYRING_PLATFORM)
117 set_platform_trusted_keys(keyring[id]);
118 if (id == INTEGRITY_KEYRING_MACHINE && imputed_trust_enabled())
119 set_machine_trusted_keys(keyring[id]);
120 if (id == INTEGRITY_KEYRING_IMA)
121 load_module_cert(keyring[id]);
127 int __init integrity_init_keyring(const unsigned int id)
136 if (id == INTEGRITY_KEYRING_PLATFORM ||
137 (id == INTEGRITY_KEYRING_MACHINE &&
150 if (id == INTEGRITY_KEYRING_MACHINE)
160 if (id != INTEGRITY_KEYRING_MACHINE)
164 ret = __integrity_init_keyring(id, perm, restriction);
170 static int __init integrity_add_key(const unsigned int id, const void *data,
176 if (!keyring[id])
179 key = key_create_or_update(make_key_ref(keyring[id], 1), "asymmetric",
184 if (id != INTEGRITY_KEYRING_MACHINE)
196 int __init integrity_load_x509(const unsigned int id, const char *path)
214 rc = integrity_add_key(id, (const void *)data, size, perm);
220 int __init integrity_load_cert(const unsigned int id, const char *source,
227 return integrity_add_key(id, data, len, perm);