diff options
Diffstat (limited to 'futility/cmd_show.c')
-rw-r--r-- | futility/cmd_show.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/futility/cmd_show.c b/futility/cmd_show.c index f2262698..7f0e488f 100644 --- a/futility/cmd_show.c +++ b/futility/cmd_show.c @@ -385,6 +385,8 @@ int futil_cb_show_kernel_preamble(struct futil_traverse_state_s *state) uint64_t kernel_size = 0; int good_sig = 0; int retval = 0; + uint64_t vmlinuz_header_size = 0; + uint64_t vmlinuz_header_address = 0; /* Check the hash... */ if (VBOOT_SUCCESS != KeyBlockVerify(key_block, len, NULL, 1)) { @@ -435,6 +437,19 @@ int futil_cb_show_kernel_preamble(struct futil_traverse_state_s *state) printf(" Bootloader size: 0x%" PRIx64 "\n", preamble->bootloader_size); + if (VbGetKernelVmlinuzHeader(preamble, + &vmlinuz_header_address, + &vmlinuz_header_size) + != VBOOT_SUCCESS) { + fprintf(stderr, "Unable to retrieve Vmlinuz Header!"); + return 1; + } + if (vmlinuz_header_size) { + printf(" Vmlinuz_header address: 0x%" PRIx64 "\n", + vmlinuz_header_address); + printf(" Vmlinuz header size: 0x%" PRIx64 "\n", + vmlinuz_header_size); + } /* Verify kernel body */ if (option.fv) { |