diff options
| -rw-r--r-- | services/core/java/com/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage.java b/services/core/java/com/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage.java index 7158e349664c..404c8411f750 100644 --- a/services/core/java/com/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage.java +++ b/services/core/java/com/android/server/locksettings/recoverablekeystore/storage/RecoverySnapshotStorage.java @@ -19,7 +19,6 @@ package com.android.server.locksettings.recoverablekeystore.storage; import android.annotation.Nullable; import android.os.Environment; import android.security.keystore.recovery.KeyChainSnapshot; -import android.util.Log; import android.util.SparseArray; import com.android.internal.annotations.GuardedBy; @@ -29,9 +28,11 @@ import com.android.server.locksettings.recoverablekeystore.serialization import com.android.server.locksettings.recoverablekeystore.serialization .KeyChainSnapshotParserException; import com.android.server.locksettings.recoverablekeystore.serialization.KeyChainSnapshotSerializer; +import com.android.server.utils.Slogf; import java.io.File; import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.security.cert.CertificateEncodingException; @@ -88,9 +89,7 @@ public class RecoverySnapshotStorage { // If we fail to write the latest snapshot, we should delete any older snapshot that // happens to be around. Otherwise snapshot syncs might end up going 'back in time'. snapshotFile.delete(); - Log.e(TAG, - String.format(Locale.US, "Error persisting snapshot for %d to disk", uid), - e); + Slogf.e(TAG, e, "Error persisting snapshot for %d to disk", uid); } } @@ -107,11 +106,14 @@ public class RecoverySnapshotStorage { File snapshotFile = getSnapshotFile(uid); try (FileInputStream fileInputStream = new FileInputStream(snapshotFile)) { return KeyChainSnapshotDeserializer.deserialize(fileInputStream); + } catch (FileNotFoundException e) { + Slogf.i(TAG, "Snapshot for uid %d not found", uid); + return null; } catch (IOException | KeyChainSnapshotParserException e) { // If we fail to read the latest snapshot, we should delete it in case it is in some way // corrupted. We can regenerate snapshots anyway. snapshotFile.delete(); - Log.e(TAG, String.format(Locale.US, "Error reading snapshot for %d from disk", uid), e); + Slogf.e(TAG, e, "Error reading snapshot for %d from disk", uid); return null; } } |