1ad723674SNayna Jain /* SPDX-License-Identifier: GPL-2.0 */
2ad723674SNayna Jain 
3ad723674SNayna Jain #ifndef PLATFORM_CERTS_INTERNAL_H
4ad723674SNayna Jain #define PLATFORM_CERTS_INTERNAL_H
5ad723674SNayna Jain 
6ad723674SNayna Jain #include <linux/efi.h>
7ad723674SNayna Jain 
8ad723674SNayna Jain void blacklist_hash(const char *source, const void *data,
9ad723674SNayna Jain 		    size_t len, const char *type,
10ad723674SNayna Jain 		    size_t type_len);
11ad723674SNayna Jain 
12ad723674SNayna Jain /*
13ad723674SNayna Jain  * Blacklist an X509 TBS hash.
14ad723674SNayna Jain  */
15ad723674SNayna Jain void blacklist_x509_tbs(const char *source, const void *data, size_t len);
16ad723674SNayna Jain 
17ad723674SNayna Jain /*
18ad723674SNayna Jain  * Blacklist the hash of an executable.
19ad723674SNayna Jain  */
20ad723674SNayna Jain void blacklist_binary(const char *source, const void *data, size_t len);
21ad723674SNayna Jain 
22ad723674SNayna Jain /*
23ad723674SNayna Jain  * Return the handler for particular signature list types found in the db.
24ad723674SNayna Jain  */
25ad723674SNayna Jain efi_element_handler_t get_handler_for_db(const efi_guid_t *sig_type);
26ad723674SNayna Jain 
27ad723674SNayna Jain /*
28ad723674SNayna Jain  * Return the handler for particular signature list types found in the dbx.
29ad723674SNayna Jain  */
30ad723674SNayna Jain efi_element_handler_t get_handler_for_dbx(const efi_guid_t *sig_type);
31ad723674SNayna Jain 
32ad723674SNayna Jain #endif
33