trunks: return error when tpm_state failed to initialize
This would fix this error:
Value stored to 'result' is never read
BUG=b:174652437
TEST=CQ
Change-Id: Ia7b3757782d19a1dec81d1a6b59c216e1b01a442
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2580966
Tested-by: Yi Chou <yich@google.com>
Reviewed-by: Leo Lai <cylai@google.com>
Reviewed-by: Andrey Pronin <apronin@chromium.org>
Commit-Queue: Yi Chou <yich@google.com>
diff --git a/trunks/tpm_utility_impl.cc b/trunks/tpm_utility_impl.cc
index 5b94ab3..9f9677b 100644
--- a/trunks/tpm_utility_impl.cc
+++ b/trunks/tpm_utility_impl.cc
@@ -369,6 +369,9 @@
}
std::unique_ptr<TpmState> tpm_state(factory_.GetTpmState());
result = tpm_state->Initialize();
+ if (result != TPM_RC_SUCCESS) {
+ return result;
+ }
session->SetEntityAuthorizationValue("");
if (!tpm_state->IsEndorsementPasswordSet()) {