mirror of
https://github.com/stefanberger/swtpm.git
synced 2025-08-22 19:04:35 +00:00

Add restoring of the volatile state after having it stored. Since this is now taking a long time it must be explicitly enabled by setting the environment variable SWTPM_TEST_STORE_VOLATILE=1. Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
59 lines
1.2 KiB
Diff
59 lines
1.2 KiB
Diff
From 30fd9216f9b984cd1e55da4c793e948ba5bc5a22 Mon Sep 17 00:00:00 2001
|
|
From: Stefan Berger <stefanb@linux.vnet.ibm.com>
|
|
Date: Sun, 28 Feb 2021 16:42:11 -0500
|
|
Subject: [PATCH 4/9] Store and restore volatile state at every step
|
|
|
|
---
|
|
utils/reg.sh | 14 +++++++++++++-
|
|
1 file changed, 13 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/utils/reg.sh b/utils/reg.sh
|
|
index 33e3299..01f6940 100755
|
|
--- a/utils/reg.sh
|
|
+++ b/utils/reg.sh
|
|
@@ -124,6 +124,16 @@ printUsage ()
|
|
echo "-51 Events"
|
|
}
|
|
|
|
+storeAndRestoreVolatileState()
|
|
+{
|
|
+ if [ ${SWTPM_TEST_STORE_VOLATILE:-0} -ne 0 ]; then
|
|
+ echo ">>> Storing and re-storing volatile state <<<"
|
|
+ ${SWTPM_IOCTL} -v --tcp ${TPM_SERVER_NAME}:${TPM_PLATFORM_PORT}
|
|
+ ${SWTPM_IOCTL} -i --tcp ${TPM_SERVER_NAME}:${TPM_PLATFORM_PORT}
|
|
+ fi
|
|
+}
|
|
+export -f storeAndRestoreVolatileState
|
|
+
|
|
checkSuccess()
|
|
{
|
|
if [ $1 -ne 0 ]; then
|
|
@@ -133,7 +143,7 @@ if [ $1 -ne 0 ]; then
|
|
else
|
|
echo " INFO:"
|
|
fi
|
|
-
|
|
+storeAndRestoreVolatileState
|
|
}
|
|
|
|
# FIXME should not increment past 254
|
|
@@ -146,6 +156,7 @@ if [ $1 -ne 0 ]; then
|
|
else
|
|
echo " INFO:"
|
|
fi
|
|
+storeAndRestoreVolatileState
|
|
}
|
|
|
|
checkFailure()
|
|
@@ -157,6 +168,7 @@ if [ $1 -eq 0 ]; then
|
|
else
|
|
echo " INFO:"
|
|
fi
|
|
+storeAndRestoreVolatileState
|
|
}
|
|
|
|
cleanup()
|
|
--
|
|
2.29.2
|
|
|