/* SPDX-License-Identifier: GPL-2.0+ */ /* * Module signature handling. * * Copyright (C) 2012 Red Hat, Inc. All Rights Reserved. * Written by David Howells ([email protected]) */ #ifndef _LINUX_MODULE_SIGNATURE_H #define _LINUX_MODULE_SIGNATURE_H #include <linux/types.h> /* In stripped ARM and x86-64 modules, ~ is surprisingly rare. */ #define MODULE_SIG_STRING … enum pkey_id_type { … }; /* * Module signature information block. * * The constituents of the signature section are, in order: * * - Signer's name * - Key identifier * - Signature data * - Information block */ struct module_signature { … }; int mod_check_sig(const struct module_signature *ms, size_t file_len, const char *name); #endif /* _LINUX_MODULE_SIGNATURE_H */