return 0;
}
-static int run(int argc, char *argv[]) {
+static int setup_srk(void) {
int r;
- log_setup();
-
- r = parse_argv(argc, argv);
- if (r <= 0)
- return r;
-
- if (arg_graceful && !tpm2_is_fully_supported()) {
- log_notice("No complete TPM2 support detected, exiting gracefully.");
- return EXIT_SUCCESS;
- }
-
- umask(0022);
-
_cleanup_(public_key_data_done) struct public_key_data runtime_key = {}, persistent_key = {}, tpm2_key = {};
r = load_public_key_disk(TPM2_SRK_PEM_RUNTIME_PATH, &runtime_key);
return 0;
}
+static int run(int argc, char *argv[]) {
+ int r;
+
+ log_setup();
+
+ r = parse_argv(argc, argv);
+ if (r <= 0)
+ return r;
+
+ if (arg_graceful && !tpm2_is_fully_supported()) {
+ log_notice("No complete TPM2 support detected, exiting gracefully.");
+ return EXIT_SUCCESS;
+ }
+
+ umask(0022);
+
+ return setup_srk();
+}
+
DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);