summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarren Krahn <dkrahn@google.com>2015-12-01 16:26:39 -0800
committerDarren Krahn <dkrahn@google.com>2015-12-01 16:26:39 -0800
commit073ef82ad13d48cdc9c04425a39b0a4c1f2657db (patch)
tree720974c88179d981cb36549fe6f7aceb241c288c
parentd1423101f0dced3e428ff365bcf2e87aac1b575e (diff)
downloadtpm-073ef82ad13d48cdc9c04425a39b0a4c1f2657db.tar.gz
attestation: Add logging on file read failures.
BUG=chrome-os-partner:46244 TEST=manual, unit Change-Id: I3da2b74f29f1bb687b24ee1c4230d47a0da6b3cb
-rw-r--r--attestation/server/database_impl.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/attestation/server/database_impl.cc b/attestation/server/database_impl.cc
index 48cdfe5..2f2c150 100644
--- a/attestation/server/database_impl.cc
+++ b/attestation/server/database_impl.cc
@@ -101,9 +101,14 @@ bool DatabaseImpl::Read(std::string* data) {
int permissions = 0;
if (base::GetPosixFilePermissions(path, &permissions) &&
(permissions & kMask) != 0) {
+ LOG(WARNING) << "Attempting to fix permissions on attestation database.";
base::SetPosixFilePermissions(path, permissions & ~kMask);
}
- return base::ReadFileToString(path, data);
+ if (!base::ReadFileToString(path, data)) {
+ PLOG(ERROR) << "Failed to read attestation database";
+ return false;
+ }
+ return true;
}
bool DatabaseImpl::Write(const std::string& data) {