summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim Sukhomlinov <sukhomlinov@google.com>2022-08-19 10:16:29 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-08-19 18:18:15 +0000
commitf096d17cf44eacb27f9ad6d06684465d87da9379 (patch)
tree6518f746a23fce758ef9c40502ee1e934a9f99da
parente35f5d208df8dfc2f9fc6badb8bb419794f140c2 (diff)
downloadchrome-ec-f096d17cf44eacb27f9ad6d06684465d87da9379.tar.gz
cr50/nvmem: fix unmarshalling of objectContextID in TPM2 state load
It seems this field is only accessed by TPM2_ContextSave command, didn't affect the format of data and only led to faster increase of object context ids. It is unclear if it is related to TPM_RC_OBJECT_MEMORY errors. BUG=b:242870497 TEST=TCG test ------------------------------- Test Environment ----------------------- Test Suite Version: 2.1a Operating System: Linux TDDL Version: SocketTDDL ---------------------------------- Test Object ------------------------- TPM Vendor: CROS TPM Firmware Version: 2de0a64 8 TPM Spec Version: 1.16 Vendor Specific Info: xCG , fTPM, , Tested Spec Version: 1.16 ------------------------------ Test Result Summary --------------------- Test executed on: Fri Aug 19 10:04:45 2022 Performed Tests: 248 Passed Tests: 248 Failed Tests: 0 Errors: 0 Warnings: 0 ======================================================================== Signed-off-by: Vadim Sukhomlinov <sukhomlinov@google.com> Change-Id: I81c4e8ffbb79c709b046f4db57d86d6007d3574d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3842207 Reviewed-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Tested-by: Vadim Sukhomlinov <sukhomlinov@chromium.org> Code-Coverage: Vadim Sukhomlinov <sukhomlinov@chromium.org> Auto-Submit: Vadim Sukhomlinov <sukhomlinov@chromium.org> Commit-Queue: Vadim Sukhomlinov <sukhomlinov@chromium.org> Reviewed-by: Mary Ruthven <mruthven@chromium.org> Commit-Queue: Mary Ruthven <mruthven@chromium.org>
-rw-r--r--common/new_nvmem.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/common/new_nvmem.c b/common/new_nvmem.c
index dea4f92cf5..e55460b042 100644
--- a/common/new_nvmem.c
+++ b/common/new_nvmem.c
@@ -1762,7 +1762,7 @@ static void unmarshal_state_reset(uint8_t *pad, int size, uint32_t offset)
TPM2B_AUTH_Unmarshal(&srd->nullProof, &pad, &size);
TPM2B_DIGEST_Unmarshal((TPM2B_DIGEST *)(&srd->nullSeed), &pad, &size);
UINT32_Unmarshal(&srd->clearCount, &pad, &size);
- UINT64_Marshal(&srd->objectContextID, &pad, &size);
+ UINT64_Unmarshal(&srd->objectContextID, &pad, &size);
memcpy(srd->contextArray, pad, sizeof(srd->contextArray));
size -= sizeof(srd->contextArray);