summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2012-07-24 10:17:42 -0700
committerGerrit <chrome-bot@google.com>2012-07-24 15:55:30 -0700
commit187ea8f4eaee59efd0d3c636dfb2fc108e11d7f6 (patch)
treed642ae7947938160f16e3fb0070b66f629b924ba
parent2de38e81a230950922d4926baf401e88b10538a3 (diff)
downloadchrome-ec-187ea8f4eaee59efd0d3c636dfb2fc108e11d7f6.tar.gz
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 <rspangler@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/28301
-rw-r--r--common/vboot_hash.c15
1 files changed, 15 insertions, 0 deletions
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;