From f33a89431c2f55875d20f3015976cd2c3d7ab929 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Sat, 29 Oct 2011 19:33:45 +0200 Subject: [PATCH] list file measurement hashes --- src/libimcv/plugins/imv_attestation/attest.c | 23 ++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/libimcv/plugins/imv_attestation/attest.c b/src/libimcv/plugins/imv_attestation/attest.c index b0151568b5..81807b24fd 100644 --- a/src/libimcv/plugins/imv_attestation/attest.c +++ b/src/libimcv/plugins/imv_attestation/attest.c @@ -109,6 +109,9 @@ static void do_args(int argc, char *argv[]) exit(EXIT_FAILURE); } continue; + case 'H': + operation = OP_HASHES; + continue; case 'F': if (!attest->set_file(attest, optarg, op == OP_ADD)) { @@ -172,10 +175,30 @@ static void do_args(int argc, char *argv[]) case OP_DEL: attest->delete(attest); break; + case OP_HASHES: + if ((!product || *product == '\0') && (!file || *file == '\0')) + { + list_hashes(algo); + } + else + { + list_hashes_for_product(algo, product, pid); + } + break; default: usage(); exit(EXIT_FAILURE); } + + if (fid) + { + free(file); + } + if (pid) + { + free(product); + } + } int main(int argc, char *argv[]) -- 2.47.2