Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 595976d2 authored by Eric Biggers's avatar Eric Biggers
Browse files

Destroy secdiscardable file in destroyProtectorCommon()

The secdiscardable file is common to all protector types, so it should
be destroyed in destroyProtectorCommon().  No change in behavior.

Change-Id: I6a5ad14c0fe37b80a009ea19db38f93af84958ed
parent 3b3151b1
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -1308,7 +1308,6 @@ public class SyntheticPasswordManager {
        SyntheticPasswordBlob blob = SyntheticPasswordBlob.fromBytes(loadState(SP_BLOB_NAME,
                    protectorId, userId));
        destroyProtectorCommon(protectorId, userId);
        destroyState(SECDISCARDABLE_NAME, protectorId, userId);
        if (blob.mProtectorType == PROTECTOR_TYPE_WEAK_TOKEN_BASED) {
            notifyWeakEscrowTokenRemovedListeners(protectorId, userId);
        }
@@ -1332,7 +1331,6 @@ public class SyntheticPasswordManager {
     */
    public void destroyLskfBasedProtector(long protectorId, int userId) {
        destroyProtectorCommon(protectorId, userId);
        destroyState(SECDISCARDABLE_NAME, protectorId, userId);
        destroyState(PASSWORD_DATA_NAME, protectorId, userId);
        destroyState(PASSWORD_METRICS_NAME, protectorId, userId);
    }
@@ -1340,6 +1338,7 @@ public class SyntheticPasswordManager {
    private void destroyProtectorCommon(long protectorId, int userId) {
        destroyState(SP_BLOB_NAME, protectorId, userId);
        destroySPBlobKey(getKeyName(protectorId));
        destroyState(SECDISCARDABLE_NAME, protectorId, userId);
        if (hasState(WEAVER_SLOT_NAME, protectorId, userId)) {
            destroyWeaverSlot(protectorId, userId);
        }