From 187ea8f4eaee59efd0d3c636dfb2fc108e11d7f6 Mon Sep 17 00:00:00 2001 From: Randall Spangler Date: Tue, 24 Jul 2012 10:17:42 -0700 Subject: [PATCH] hash command without args prints current hash BUG=none TEST=hash -> prints offset, size, (digest or in-progress) Change-Id: Ic21319c522811b3b73ace3538adb5dda0e6324c2 Signed-off-by: Randall Spangler Reviewed-on: https://gerrit.chromium.org/gerrit/28301 --- common/vboot_hash.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/common/vboot_hash.c b/common/vboot_hash.c index d6b37fda28..c8afce6efe 100644 --- a/common/vboot_hash.c +++ b/common/vboot_hash.c @@ -191,6 +191,21 @@ static int command_hash(int argc, char **argv) uint32_t size = CONFIG_FW_RW_SIZE; char *e; + if (argc == 1) { + ccprintf("Offset: 0x%08x\n", data_offset); + ccprintf("Size: 0x%08x (%d)\n", data_size, data_size); + ccprintf("Digest: "); + if (vboot_hash_in_progress()) { + ccprintf("(in progress)\n"); + } else { + int i; + for (i = 0; i < SHA256_DIGEST_SIZE; i++) + ccprintf("%02x", hash[i]); + ccprintf("\n"); + } + return EC_SUCCESS; + } + if (argc == 2 && !strcasecmp(argv[1], "abort")) { vboot_hash_abort(); return EC_SUCCESS;