]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
tests: tpm: Skip over pcrUpdateCounter byte in result comparison
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Tue, 7 Jul 2020 20:16:25 +0000 (16:16 -0400)
committerStefan Berger <stefanb@linux.vnet.ibm.com>
Wed, 15 Jul 2020 18:57:33 +0000 (14:57 -0400)
The TPM 2 code in libtpms was fixed to handle the PCR 'TCB group' according
to the PCClient profile. The change of the PCRs belonging to the 'TCB group'
now affects the pcrUpdateCounter in the TPM2_PCRRead() responses where its
value is now different (typically lower by '1') than what it was before. To
not fail the tests, we skip the comparison of the 14th byte, which
represents the pcrUpdateCounter.

Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-id: 20200707201625.4177419-3-stefanb@linux.vnet.ibm.com

tests/qtest/tpm-util.c

index 34efae8f181d83bc34a62367ebc184a6702863de..58a95937455699a9e4b567fe250c83d4e7aa84d5 100644 (file)
@@ -139,7 +139,11 @@ void tpm_util_pcrread(QTestState *s, tx_func *tx,
 
     tx(s, tpm_pcrread, sizeof(tpm_pcrread), buffer, sizeof(buffer));
 
-    g_assert_cmpmem(buffer, exp_resp_size, exp_resp, exp_resp_size);
+    /* skip pcrUpdateCounter (14th byte) in comparison */
+    g_assert(exp_resp_size >= 15);
+    g_assert_cmpmem(buffer, 13, exp_resp, 13);
+    g_assert_cmpmem(&buffer[14], exp_resp_size - 14,
+                    &exp_resp[14], exp_resp_size - 14);
 }
 
 bool tpm_util_swtpm_has_tpm2(void)