summarylogtreecommitdiffstats
path: root/hook_tpm2
diff options
context:
space:
mode:
Diffstat (limited to 'hook_tpm2')
-rw-r--r--hook_tpm213
1 files changed, 8 insertions, 5 deletions
diff --git a/hook_tpm2 b/hook_tpm2
index 7ec139dceaa8..1488b4137986 100644
--- a/hook_tpm2
+++ b/hook_tpm2
@@ -12,8 +12,11 @@ run_hook() {
tpmkeypub="/tpm_keyfile.pub"
tpmkeypriv="/tpm_keyfile.priv"
- # Default TPM device
+ # TPM device
[ -z $tpmdev ] && tpmdev="/dev/tpmrm0"
+ export TPM2TOOLS_ENV_TCTI="device:${tpmdev}"
+ export TPM2TOOLS_TCTI_NAME="device"
+ export TPM2TOOLS_DEVICE_FILE="$tpmdev"
# Parse tpmkey command line argument
if [ -n "$tpmkey" ]; then
@@ -97,7 +100,7 @@ EOF
# Load key object if stored on disk
tpmload=0
if [ -z "$tpmkeyindex" ]; then
- tpm2_load -Q -H "$tpmkeyparent" -r "$tpmkeypriv" -u "$tpmkeypub" -C /tpmobject.ctx -T "device:${tpmdev}" >/dev/null 2>&1
+ tpm2_load -Q -H "$tpmkeyparent" -r "$tpmkeypriv" -u "$tpmkeypub" -C /tpmobject.ctx >/dev/null 2>&1
tpmload=$?
fi
@@ -111,10 +114,10 @@ EOF
IFS="|"
for pcrbank in $pcrbanklist; do
if [ -n "$tpmkeyindex" ]; then
- unsealout=$(tpm2_nvread -Q -x "$tpmkeyindex" -a "$tpmkeyindex" $tpmkeyoffset $tpmkeysize -L "$pcrbank" -f $ckeyfile -T "device:${tpmdev}" 2>&1)
+ unsealout=$(tpm2_nvread -Q -x "$tpmkeyindex" -a "$tpmkeyindex" $tpmkeyoffset $tpmkeysize -L "$pcrbank" -f $ckeyfile 2>&1)
unseal=$?
else
- unsealout=$(tpm2_unseal -Q -c /tpmobject.ctx -L "$pcrbank" -o "$ckeyfile" -T "device:${tpmdev}" 2>&1)
+ unsealout=$(tpm2_unseal -Q -c /tpmobject.ctx -L "$pcrbank" -o "$ckeyfile" 2>&1)
unseal=$?
fi
if [ $unseal -eq 0 ]; then break; fi
@@ -155,7 +158,7 @@ EOF
if [ -n "$pcrextendnum" ] && [ -n "$pcrextendalg" ]; then
case "$pcrextendalg" in
sha1|sha224|sha256|sha384|sha512)
- tpm2_pcrextend -T "device:${tpmdev}" ${pcrextendnum}:${pcrextendalg}=$("${pcrextendalg}sum" /hooks/tpm2 2>/dev/null | cut -f1 -d' ') >/dev/null 2>&1
+ tpm2_pcrextend ${pcrextendnum}:${pcrextendalg}=$("${pcrextendalg}sum" /hooks/tpm2 2>/dev/null | cut -f1 -d' ') >/dev/null 2>&1
if [ $? -ne 0 ]; then
err "Could not extend TPM PCR"
fi