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