diff options
author | Randall Spangler <rspangler@chromium.org> | 2012-07-24 10:17:42 -0700 |
---|---|---|
committer | Gerrit <chrome-bot@google.com> | 2012-07-24 15:55:30 -0700 |
commit | 187ea8f4eaee59efd0d3c636dfb2fc108e11d7f6 (patch) | |
tree | d642ae7947938160f16e3fb0070b66f629b924ba | |
parent | 2de38e81a230950922d4926baf401e88b10538a3 (diff) | |
download | chrome-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.c | 15 |
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; |