DIR=$(dirname "$0")
ROOT=${DIR}/..
-SWTPM=swtpm
-SWTPM_EXE=${SWTPM_EXEC:-$ROOT/src/swtpm/$SWTPM}
TPMDIR=`mktemp -d`
-PID_FILE=$TPMDIR/${SWTPM}.pid
-LOG_FILE=$TPMDIR/${SWTPM}.log
-SOCK_PATH=$TPMDIR/sock
+SWTPM_CTRL_UNIX_PATH=$TPMDIR/sock
+PID_FILE=$TPMDIR/swtpm.pid
+LOG_FILE=$TPMDIR/swtpm.log
CMD_PATH=$TPMDIR/cmd
RESP_PATH=$TPMDIR/resp
fi
}
-function unix_tx()
-{
- rm -f $CMD_PATH $RESP_PATH
- echo -en "$1" > $CMD_PATH
- socat -x -t20 FILE:$CMD_PATH,rdonly UNIX-CLIENT:$SOCK_PATH 2>&1 | \
- sed -n '/^ /p' | \
- tail -n1 > $RESP_PATH
- cat $RESP_PATH
-}
+SWTPM_INTERFACE=socket+unix
+SWTPM_SERVER_PORT=65430
+SWTPM_SERVER_NAME=localhost
+source ${DIR}/common
# Test 1: test the control channel on the chardev tpm
--fd 100 \
--tpmstate dir=$TPMDIR \
--pid file=$PID_FILE \
- --ctrl type=unixio,path=$SOCK_PATH \
+ --ctrl type=unixio,path=$SWTPM_CTRL_UNIX_PATH \
--log file=$LOG_FILE,level=20 &
+exec 100>&-
+
if wait_for_file $PID_FILE 3; then
echo "Error: Chardev TPM did not write pidfile."
exit 1
PID="$(cat $PID_FILE)"
-
# Get the capability bits: CMD_GET_CAPABILITY = 0x00 00 00 01
-res="$(unix_tx '\x00\x00\x00\x01')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x01')"
exp=" 00 00 00 00 00 00 1f ff"
if [ "$res" != "$exp" ]; then
echo "Error: Unexpected response from CMD_GET_CAPABILITY:"
fi
# Send TPM_Init to the TPM: CMD_INIT = 0x00 00 00 02 + flags
-res="$(unix_tx '\x00\x00\x00\x02\x00\x00\x00\x00')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x02\x00\x00\x00\x00')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Unexpected response from CMD_INIT:"
fi
# Send unknown command to the TPM
-res="$(unix_tx '\x00\x00\xff\xff')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\xff\xff')"
exp=" 00 00 00 0a"
if [ "$res" != "$exp" ]; then
echo "Error: Unexpected response from sending unsupported command:"
fi
# Save the volatile state: CMD_STORE_VOLATILE = 0x00 00 00 0a
-res="$(unix_tx '\x00\x00\x00\x0a')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0a')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Unexpected response from CMD_STORE_VOLATILE:"
fi
# Send stop command to the TPM: CMD_STOP = 00 00 00 0e
-res="$(unix_tx '\x00\x00\x00\x0e')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0e')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_STOP:"
exit 1
fi
-
# Send get config command to the TPM: CMD_GET_CONFIG = 00 00 00 0f
-res="$(unix_tx '\x00\x00\x00\x0f')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0f')"
exp=" 00 00 00 00 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_GET_CONFIG:"
exit 1
fi
-
# Send shutdown command to the TPM: CMD_SHUTDOWN = 00 00 00 03
-res="$(unix_tx '\x00\x00\x00\x03')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x03')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Unexpected response from CMD_SHUTDOWN:"
echo "OK"
-
# Test 2: test the control channel on the socket tpm
# There are a few more tests here that require sending commands to the TPM
# use a pseudo terminal
-$SWTPM_EXE socket \
- --server port=65430,disconnect=true \
+run_swtpm ${SWTPM_INTERFACE} \
--tpmstate dir=$TPMDIR \
--pid file=$PID_FILE \
- --ctrl type=unixio,path=$SOCK_PATH \
- --log file=$LOG_FILE &
+ --log file=$LOG_FILE
if wait_for_file $PID_FILE 3; then
echo "Error: Socket TPM did not write pidfile."
+ cat $LOG_FILE
exit 1
fi
PID="$(cat $PID_FILE)"
-exec 100<>/dev/tcp/localhost/65430
+swtpm_open_cmddev ${SWTPM_INTERFACE} 100
# Get the capability bits: CMD_GET_CAPABILITY = 0x00 00 00 01
-res="$(unix_tx '\x00\x00\x00\x01')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x01')"
exp=" 00 00 00 00 00 00 1f ff"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_GET_CAPABILITY:"
fi
# Send TPM_Init to the TPM: CMD_INIT = 0x00 00 00 02 + flags
-res="$(unix_tx '\x00\x00\x00\x02\x00\x00\x00\x00')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x02\x00\x00\x00\x00')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_INIT:"
fi
# Send unknown command to the TPM
-res="$(unix_tx '\x00\x00\xff\xff')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\xff\xff')"
exp=" 00 00 00 0a"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from sending unsupported command:"
exit 1
fi
-
# Startup the TPM
-/bin/echo -en '\x00\xC1\x00\x00\x00\x0C\x00\x00\x00\x99\x00\x01' >&100
-RES=$(cat <&100 | od -t x1 -A n)
+res="$(swtpm_cmd_tx ${SWTPM_INTERFACE} '\x00\xC1\x00\x00\x00\x0C\x00\x00\x00\x99\x00\x01')"
exp=' 00 c4 00 00 00 0a 00 00 00 00'
-if [ "$RES" != "$exp" ]; then
+if [ "$res" != "$exp" ]; then
echo "Error: Did not get expected result from TPM_Startup(ST_Clear)"
echo "expected: $exp"
- echo "received: $RES"
+ echo "received: $res"
exit 1
fi
# Save the volatile state: CMD_STORE_VOLATILE = 0x00 00 00 0a
-res="$(unix_tx '\x00\x00\x00\x0a')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0a')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_STORE_VOLATILE:"
fi
# 1. Send command to get TPM established flag: CMD_GET_TPMESTABLISHED = 00 00 00 04
-res="$(unix_tx '\x00\x00\x00\x04')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x04')"
exp=" 00 00 00 00 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from sending CMD_GET_TPMESTABLISHED command:"
fi
# 2. Send command to start HASH : CMD_HASH_START = 00 00 00 06
-res="$(unix_tx '\x00\x00\x00\x06')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x06')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from sending CMD_HASH_START command:"
# We send 0x100 null bytes
echo -en '\x00\x00\x00\x07\x00\x00\x20\x00' > $CMD_PATH
dd if=/dev/zero count=$((0x2000)) bs=1 >> $CMD_PATH 2>/dev/null
-socat -x -t10 FILE:$CMD_PATH,rdonly UNIX-CONNECT:$SOCK_PATH 2>&1 | \
+socat -x -t10 FILE:$CMD_PATH,rdonly UNIX-CONNECT:$SWTPM_CTRL_UNIX_PATH 2>&1 | \
sed -n '/^ /p' | \
tail -n1 > $RESP_PATH
res="$(cat $RESP_PATH)"
fi
# 3. Send command to end HASH : CMD_HASH_END = 00 00 00 08
-res="$(unix_tx '\x00\x00\x00\x08')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x08')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from sending CMD_HASH_END command:"
fi
# 4. Send command to get TPM established flag: CMD_GET_TPMESTABLISHED = 00 00 00 04
-res="$(unix_tx '\x00\x00\x00\x04')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x04')"
exp=" 00 00 00 00 01 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from sending CMD_GET_TPMESTABLISHED command:"
fi
# 5. Send command to reset TPM established flag: CMD_RESET_TPMESTABLISHED = 00 00 00 0b 03
-res="$(unix_tx '\x00\x00\x00\x0b\x03')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0b\x03')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from sending CMD_GET_TPMESTABLISHED command:"
fi
# 6. Send command to get TPM established flag: CMD_GET_TPMESTABLISHED = 00 00 00 04
-res="$(unix_tx '\x00\x00\x00\x04')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x04')"
exp=" 00 00 00 00 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from sending CMD_GET_TPMESTABLISHED command:"
fi
# Read PCR 17
-exec 100<>/dev/tcp/localhost/65430
-echo -en '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x11' >&100
-RES=$(cat <&100 | od -t x1 -A n | tr -d "\n")
+swtpm_open_cmddev ${SWTPM_INTERFACE} 100
+res="$(swtpm_cmd_tx ${SWTPM_INTERFACE} '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x11')"
exp=' 00 c4 00 00 00 1e 00 00 00 00 c4 e1 e1 c9 81 c0 cd b1 e0 43 df 97 20 72 f9 5d a9 ff 06 ff'
-if [ "$RES" != "$exp" ]; then
+if [ "$res" != "$exp" ]; then
echo "Error: (1) Did not get expected result from TPM_PCRRead(17)"
echo "expected: $exp"
- echo "received: $RES"
+ echo "received: $res"
exit 1
fi
-
# Get the volatile state of the TPM: CMD_GET_STATEBLOB = 00 00 00 0c
-# cmd | flags | type | offset |
-res="$(unix_tx '\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00')"
+# cmd | flags | type | offset |
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00')"
# result | flags | totlength | length |
exp=" 00 00 00 00 00 00 00 00 00 00 04 d9 00 00 04 d9"
if [ "${res:0:48}" != "$exp" ]; then
exit 1
fi
-
# Send stop command to the TPM: CMD_STOP = 00 00 00 0e
-res="$(unix_tx '\x00\x00\x00\x0e')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0e')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_STOP:"
fi
# Read PCR 17 -- should fail now
-exec 100<>/dev/tcp/localhost/65430
-echo -en '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x11' >&100
-RES=$(cat <&100 | od -t x1 -A n | tr -d "\n")
+swtpm_open_cmddev ${SWTPM_INTERFACE} 100
+res="$(swtpm_cmd_tx ${SWTPM_INTERFACE} '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x11')"
exp=' 00 c4 00 00 00 0a 00 00 00 09'
-if [ "$RES" != "$exp" ]; then
+if [ "$res" != "$exp" ]; then
echo "Error: (1) Did not get expected result from TPM_PCRRead(17)"
echo "expected: $exp"
- echo "received: $RES"
+ echo "received: $res"
exit 1
fi
-
# Send get config command to the TPM: CMD_GET_CONFIG = 00 00 00 0f
-res="$(unix_tx '\x00\x00\x00\x0f')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0f')"
exp=" 00 00 00 00 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_GET_CONFIG:"
exit 1
fi
-
# Send shutdown command to the TPM: CMD_SHUTDOWN = 00 00 00 03
-res="$(unix_tx '\x00\x00\x00\x03')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x03')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_SHUTDOWN:"
echo "OK"
-
# Test 3: test the control channel on the socket tpm: resume encrypted state
# copy all the state files
cp ${PWD}/${DIR}/data/tpmstate2/* ${TPMDIR}
-$SWTPM_EXE socket \
- --server port=65430,disconnect=true \
+run_swtpm ${SWTPM_INTERFACE} \
--tpmstate dir=$TPMDIR \
--pid file=$PID_FILE \
- --ctrl type=unixio,path=$SOCK_PATH \
--key pwdfile=${PWD}/${DIR}/data/tpmstate2/pwdfile.txt \
--log file=$LOG_FILE,level=20 \
- --flags not-need-init &
+ --flags not-need-init
if wait_for_file $PID_FILE 3; then
echo "Error: Socket TPM did not write pidfile."
PID="$(cat $PID_FILE)"
-
# Read PCR 10
-exec 100<>/dev/tcp/localhost/65430
-echo -en '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x0a' >&100
-RES=$(cat <&100 | od -t x1 -A n -w128)
+swtpm_open_cmddev ${SWTPM_INTERFACE} 100
+res="$(swtpm_cmd_tx ${SWTPM_INTERFACE} '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x0a')"
exp=' 00 c4 00 00 00 1e 00 00 00 00 c7 8a 6e 94 c7 3c 4d 7f c3 05 c8 a6 6b bf 15 45 f4 ed b7 a5'
-if [ "$RES" != "$exp" ]; then
+if [ "$res" != "$exp" ]; then
echo "Error: (1) Did not get expected result from TPM_PCRRead(10)"
echo "expected: $exp"
- echo "received: $RES"
+ echo "received: $res"
exit 1
fi
# Get the volatile state of the TPM: CMD_GET_STATEBLOB = 00 00 00 0c
-# cmd | flags | type | offset |
-vstate="$(unix_tx '\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00')"
+# cmd | flags | type | offset |
+vstate="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00')"
# result | flags | totlength | length |
exp=" 00 00 00 00 00 00 00 02 00 00 04 fa 00 00 04 fa"
if [ "${vstate:0:48}" != "$exp" ]; then
fi
# Send shutdown command to the TPM: CMD_SHUTDOWN = 00 00 00 03
-res="$(unix_tx '\x00\x00\x00\x03')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x03')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_SHUTDOWN:"
# remove volatile state
rm -f $TPMDIR/*.volatilestate
-$SWTPM_EXE socket \
- --server port=65430,disconnect=true \
+run_swtpm ${SWTPM_INTERFACE} \
--tpmstate dir=$TPMDIR \
--pid file=$PID_FILE \
- --ctrl type=unixio,path=$SOCK_PATH \
--key pwdfile=${PWD}/${DIR}/data/tpmstate2/pwdfile.txt \
--log file=$LOG_FILE \
- --flags not-need-init &
+ --flags not-need-init
if wait_for_file $PID_FILE 3; then
echo "Error: Socket TPM did not write pidfile."
PID="$(cat $PID_FILE)"
-
# Read PCR 10 -- this should fail now
-exec 100<>/dev/tcp/localhost/65430
-echo -en '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x0a' >&100
-RES=$(cat <&100 | od -t x1 -A n -w128)
+swtpm_open_cmddev ${SWTPM_INTERFACE} 100
+res="$(swtpm_cmd_tx ${SWTPM_INTERFACE} '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x0a')"
exp=' 00 c4 00 00 00 0a 00 00 00 26'
-if [ "$RES" != "$exp" ]; then
+if [ "$res" != "$exp" ]; then
echo "Error: (1) Did not get expected result from TPM_PCRRead(10)"
echo "expected: $exp"
- echo "received: $RES"
+ echo "received: $res"
exit 1
fi
-
# Send stop command to the TPM: CMD_STOP = 00 00 00 0e
-res="$(unix_tx '\x00\x00\x00\x0e')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x0e')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_STOP:"
size=$((${#vstate} / 3))
size=$(printf "%08x" $size | sed 's/\([0-9a-f]\{2\}\)/\\x\1/g')
vstate=$(echo "${vstate}" | sed 's/ /\\x/g')
-res="$(unix_tx "\x00\x00\x00\x0d\x00\x00\x00\x02\x00\x00\x00\x02${size}${vstate}")"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} "\x00\x00\x00\x0d\x00\x00\x00\x02\x00\x00\x00\x02${size}${vstate}")"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_SET_STATEBLOB:"
fi
# Send init command to the TPM: CMD_INIT = 00 00 00 02
-res="$(unix_tx '\x00\x00\x00\x02\x00\x00\x00\x00')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x02\x00\x00\x00\x00')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_INIT:"
exit 1
fi
-
# Read PCR 10 -- has to return same result as before
-exec 100<>/dev/tcp/localhost/65430
-echo -en '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x0a' >&100
-RES=$(cat <&100 | od -t x1 -A n -w128)
+swtpm_open_cmddev ${SWTPM_INTERFACE} 100
+res="$(swtpm_cmd_tx ${SWTPM_INTERFACE} '\x00\xC1\x00\x00\x00\x0E\x00\x00\x00\x15\x00\x00\x00\x0a')"
exp=' 00 c4 00 00 00 1e 00 00 00 00 c7 8a 6e 94 c7 3c 4d 7f c3 05 c8 a6 6b bf 15 45 f4 ed b7 a5'
-if [ "$RES" != "$exp" ]; then
+if [ "$res" != "$exp" ]; then
echo "Error: (1) Did not get expected result from TPM_PCRRead(10)"
echo "expected: $exp"
- echo "received: $RES"
+ echo "received: $res"
exit 1
fi
-
# Reset PCR 20 while in locality 0 -- should not work
-exec 100<>/dev/tcp/localhost/65430
-echo -en '\x00\xC1\x00\x00\x00\x0F\x00\x00\x00\xC8\x00\x03\x00\x00\x10' >&100
-RES=$(cat <&100 | od -t x1 -A n)
+swtpm_open_cmddev ${SWTPM_INTERFACE} 100
+res="$(swtpm_cmd_tx ${SWTPM_INTERFACE} '\x00\xC1\x00\x00\x00\x0F\x00\x00\x00\xC8\x00\x03\x00\x00\x10')"
exp=' 00 c4 00 00 00 0a 00 00 00 33'
-if [ "$RES" != "$exp" ]; then
+if [ "$res" != "$exp" ]; then
echo "Error: Trying to reset PCR 20 in locality 0 returned unexpected result"
echo "expected: $exp"
- echo "received: $RES"
+ echo "received: $res"
exit 1
fi
# In locality 2 we can reset PCR 20
# Set the localoty on the TPM: CMD_SET_LOCALITY = 00 00 00 05 <locality>
-res="$(unix_tx '\x00\x00\x00\x05\x02')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x05\x02')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_SET_LOCALITY:"
fi
# Reset PCR 20 while in locality 2 -- has to work
-exec 100<>/dev/tcp/localhost/65430
-echo -en '\x00\xC1\x00\x00\x00\x0F\x00\x00\x00\xC8\x00\x03\x00\x00\x10' >&100
-RES=$(cat <&100 | od -t x1 -A n)
+swtpm_open_cmddev ${SWTPM_INTERFACE} 100
+res="$(swtpm_cmd_tx ${SWTPM_INTERFACE} '\x00\xC1\x00\x00\x00\x0F\x00\x00\x00\xC8\x00\x03\x00\x00\x10')"
exp=' 00 c4 00 00 00 0a 00 00 00 00'
-if [ "$RES" != "$exp" ]; then
+if [ "$res" != "$exp" ]; then
echo "Error: Could not reset PCR 20 in locality 2"
echo "expected: $exp"
- echo "received: $RES"
+ echo "received: $res"
exit 1
fi
-
# Send shutdown command to the TPM: CMD_SHUTDOWN = 00 00 00 03
-res="$(unix_tx '\x00\x00\x00\x03')"
+res="$(swtpm_ctrl_tx ${SWTPM_INTERFACE} '\x00\x00\x00\x03')"
exp=" 00 00 00 00"
if [ "$res" != "$exp" ]; then
echo "Error: Socket TPM: Unexpected response from CMD_SHUTDOWN:"
# Test CMD_SET_DATAFD
cp ${PWD}/${DIR}/data/tpmstate1/* ${TPMDIR}
$SWTPM_EXE socket --flags not-need-init \
- --ctrl type=unixio,path=$SOCK_PATH \
+ --ctrl type=unixio,path=$SWTPM_CTRL_UNIX_PATH \
--tpmstate dir=$TPMDIR -t --pid file=$PID_FILE \
--log file=$LOG_FILE,level=20 &
PID=$!
exit 1
fi
-LOG=$(SOCK_PATH=$SOCK_PATH exec python $DIR/test_setdatafd.py)
+LOG=$(SOCK_PATH=$SWTPM_CTRL_UNIX_PATH exec python $DIR/test_setdatafd.py)
RES=$?
if [ $RES -ne 0 ]; then