#include <linux/device-mapper.h>
#include <linux/verification.h>
#include <keys/user-type.h>
#include <linux/module.h>
#include "dm-verity.h"
#include "dm-verity-verify-sig.h"
#define DM_VERITY_VERIFY_ERR(s) …
static bool require_signatures;
module_param(require_signatures, bool, 0444);
MODULE_PARM_DESC(…) …;
#define DM_VERITY_IS_SIG_FORCE_ENABLED() …
bool verity_verify_is_sig_opt_arg(const char *arg_name)
{ … }
static int verity_verify_get_sig_from_key(const char *key_desc,
struct dm_verity_sig_opts *sig_opts)
{ … }
int verity_verify_sig_parse_opt_args(struct dm_arg_set *as,
struct dm_verity *v,
struct dm_verity_sig_opts *sig_opts,
unsigned int *argc,
const char *arg_name)
{ … }
int verity_verify_root_hash(const void *root_hash, size_t root_hash_len,
const void *sig_data, size_t sig_len)
{ … }
void verity_verify_sig_opts_cleanup(struct dm_verity_sig_opts *sig_opts)
{ … }