summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2023-03-04 08:28:24 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-03-04 08:28:24 +0000
commit9e230787026c6e383aeaf7f2211caa41656e9927 (patch)
tree9a15af83140b20bc38521c418084c31219814828
parent3b9d19f52cff77a73cb0a9569831b68d4b59fa44 (diff)
parent10f3d7ec328694631cb4ecbfe085205129f6562c (diff)
downloadvold-9e230787026c6e383aeaf7f2211caa41656e9927.tar.gz
Merge "Avoid error message when destroying key w/o secdiscardable file" am: dc262c27f0 am: 60c71b9950 am: 2ef1832ac4 am: 10f3d7ec32
Original change: https://android-review.googlesource.com/c/platform/system/vold/+/2470460 Change-Id: I069d4cb6fb7e07fee3139c3036ccf92c5d5078ca Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--KeyStorage.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/KeyStorage.cpp b/KeyStorage.cpp
index 33d415ef..5090b4e6 100644
--- a/KeyStorage.cpp
+++ b/KeyStorage.cpp
@@ -658,8 +658,11 @@ bool destroyKey(const std::string& dir) {
kSecdiscardPath,
"--",
dir + "/" + kFn_encrypted_key,
- dir + "/" + kFn_secdiscardable,
};
+ auto secdiscardable = dir + "/" + kFn_secdiscardable;
+ if (pathExists(secdiscardable)) {
+ secdiscard_cmd.push_back(secdiscardable);
+ }
// Try each thing, even if previous things failed.
for (auto& fn : {kFn_keymaster_key_blob, kFn_keymaster_key_blob_upgraded}) {