Merge "Remove /data/misc/vold/user_keys/ce/${user_id} when no longer needed"

This commit is contained in:
Eric Biggers 2021-06-01 17:07:31 +00:00 committed by Gerrit Code Review
commit 67db7b9786

View file

@ -569,9 +569,12 @@ bool fscrypt_destroy_user_key(userid_t user_id) {
if (it != s_ephemeral_users.end()) { if (it != s_ephemeral_users.end()) {
s_ephemeral_users.erase(it); s_ephemeral_users.erase(it);
} else { } else {
for (auto const path : get_ce_key_paths(get_ce_key_directory_path(user_id))) { auto ce_path = get_ce_key_directory_path(user_id);
for (auto const path : get_ce_key_paths(ce_path)) {
success &= android::vold::destroyKey(path); success &= android::vold::destroyKey(path);
} }
success &= destroy_dir(ce_path);
auto de_key_path = get_de_key_path(user_id); auto de_key_path = get_de_key_path(user_id);
if (android::vold::pathExists(de_key_path)) { if (android::vold::pathExists(de_key_path)) {
success &= android::vold::destroyKey(de_key_path); success &= android::vold::destroyKey(de_key_path);