diff options
author | Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> | 2016-12-09 00:21:50 +0200 |
---|---|---|
committer | Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> | 2016-12-24 14:23:39 +0200 |
commit | 82c4adbc8f4e63b5ced20e571f6c69a4b72e230b (patch) | |
tree | aed31b0efa81764b5189b6f066f9bc387f5ecf03 | |
parent | b51903ca49b99d5802f846acd53120833633b17b (diff) | |
download | tpm2-scripts-82c4adbc8f4e63b5ced20e571f6c69a4b72e230b.tar.gz |
Added --all-transient option to tpm2-flush
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
-rwxr-xr-x | tpm2-flush | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -7,12 +7,15 @@ import sys import tpm2 def main(): - parser = ArgumentParser(description='Create a storage root key') + parser = ArgumentParser(description='Flush a volatile contetxt') parser.add_argument('--debug', action='store_true', help = 'dump TPM commands and replies') + parser.add_argument('--all-transient', + action='store_true', + help = 'flush all transient handles') parser.add_argument('handles', metavar='H', type = (lambda x: int(x, 0)), - nargs='+', help = 'a TPM resource handle') + nargs='*', help = 'a TPM resource handle') args = parser.parse_args() flags = 0 @@ -22,12 +25,13 @@ def main(): client = tpm2.Client(flags) - if len(args.handles) == 0: - parser.print_help() - sys.exit(1) + if args.all_transient: + handles = client.get_cap(tpm2.TPM2_CAP_HANDLES, tpm2.HR_TRANSIENT) + else: + handles = args.handles try: - for h in args.handles: + for h in handles: client.flush_context(h) except tpm2.ProtocolError, e: sys.stderr.write(str(e) + os.linesep) |