80 opts.permanent ) ) != 0 ) {
81 printf (
"Could not set image trust requirement: %s\n",
112 "<uri|image> <signature uri|image>" );
123 const char *image_name_uri;
124 const char *signature_name_uri;
134 image_name_uri = argv[
optind];
137 signature_name_uri = argv[
optind + 1 ];
141 goto err_acquire_image;
146 goto err_acquire_signature;
161 err_acquire_signature:
#define NULL
NULL pointer (VOID *)
u8 signature
CPU signature.
struct arbelprm_rc_send_wqe rc
static union @024010030001061367220137227263210031030210157031 opts
"cert<xxx>" option list
#define COMMAND(name, exec)
int optind
Current option index.
Parse command-line options.
@ required_argument
Option requires an argument.
@ no_argument
Option does not take an argument.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
void unregister_image(struct image *image)
Unregister executable image.
int image_set_trust(int require_trusted, int permanent)
Change image trust requirement.
static struct option_descriptor imgtrust_opts[]
"imgtrust" option list
static struct command_descriptor imgverify_cmd
"imgverify" command descriptor
static struct command_descriptor imgtrust_cmd
"imgtrust" command descriptor
static int imgverify_exec(int argc, char **argv)
The "imgverify" command.
static struct option_descriptor imgverify_opts[]
"imgverify" option list
static int imgtrust_exec(int argc, char **argv)
The "imgtrust" command.
int imgacquire(const char *name_uri, unsigned long timeout, struct image **image)
Acquire an image.
int imgverify(struct image *image, struct image *signature, const char *name)
Verify image using downloaded signature.
int parse_flag(char *text __unused, int *flag)
Parse flag.
int parse_string(char *text, char **value)
Parse string value.
int parse_timeout(char *text, unsigned long *value)
Parse timeout value (in ms)
int parse_options(int argc, char **argv, struct command_descriptor *cmd, void *opts)
Parse command-line options.
Command line option parsing.
#define COMMAND_DESC(_struct, _options, _min_args, _max_args, _usage)
Construct command descriptor.
#define OPTION_DESC(_longopt, _shortopt, _has_arg, _struct, _field, _parse)
Construct option descriptor.
char * strerror(int errno)
Retrieve string representation of error number.
int allow
Allow trusted images.
int permanent
Make trust requirement permanent.
unsigned long timeout
Download timeout.
char * signer
Required signer common name.
int keep
Keep signature after verification.
A command-line option descriptor.
int printf(const char *fmt,...)
Write a formatted string to the console.