]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - include/keys/system_keyring.h
drm/vc4: Fix OOPSes from trying to cache a partially constructed BO.
[mirror_ubuntu-zesty-kernel.git] / include / keys / system_keyring.h
CommitLineData
b56e5a17
DH
1/* System keyring containing trusted public keys.
2 *
3 * Copyright (C) 2013 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public Licence
8 * as published by the Free Software Foundation; either version
9 * 2 of the Licence, or (at your option) any later version.
10 */
11
12#ifndef _KEYS_SYSTEM_KEYRING_H
13#define _KEYS_SYSTEM_KEYRING_H
14
a511e1af
DH
15#include <linux/key.h>
16
b56e5a17
DH
17#ifdef CONFIG_SYSTEM_TRUSTED_KEYRING
18
a511e1af
DH
19extern int restrict_link_by_builtin_trusted(struct key *keyring,
20 const struct key_type *type,
a511e1af 21 const union key_payload *payload);
b56e5a17 22
3be4beaf 23#else
a511e1af 24#define restrict_link_by_builtin_trusted restrict_link_reject
b56e5a17
DH
25#endif
26
d3bfe841
DH
27#ifdef CONFIG_SECONDARY_TRUSTED_KEYRING
28extern int restrict_link_by_builtin_and_secondary_trusted(
29 struct key *keyring,
30 const struct key_type *type,
31 const union key_payload *payload);
32#else
33#define restrict_link_by_builtin_and_secondary_trusted restrict_link_by_builtin_trusted
34#endif
16eb7765 35extern struct key *get_system_keyring(void);
d3bfe841 36
177a18d1
JB
37#ifdef CONFIG_SYSTEM_BLACKLIST_KEYRING
38extern struct key *system_blacklist_keyring;
39#endif
40
56104cf2 41#ifdef CONFIG_IMA_BLACKLIST_KEYRING
41c89b64
PM
42extern struct key *ima_blacklist_keyring;
43
41c89b64
PM
44static inline struct key *get_ima_blacklist_keyring(void)
45{
46 return ima_blacklist_keyring;
47}
48#else
41c89b64
PM
49static inline struct key *get_ima_blacklist_keyring(void)
50{
51 return NULL;
52}
56104cf2 53#endif /* CONFIG_IMA_BLACKLIST_KEYRING */
41c89b64
PM
54
55
b56e5a17 56#endif /* _KEYS_SYSTEM_KEYRING_H */