From: Andreas Steffen Date: Sat, 29 Oct 2011 17:33:45 +0000 (+0200) Subject: list file measurement hashes X-Git-Tag: 4.6.2~221 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f33a89431c2f55875d20f3015976cd2c3d7ab929;p=thirdparty%2Fstrongswan.git list file measurement hashes --- 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[])