diff options
author | 2025-03-03 15:18:30 -0800 | |
---|---|---|
committer | 2025-03-03 15:18:30 -0800 | |
commit | 6d5cc4fce182d133b24dd3151591a0cd0cf13ed9 (patch) | |
tree | 85165b74d23871b6f63d3e8a8895e2cb8e48fe55 | |
parent | 76c5bc8681e4925efdd6df99833c4be40f7fc412 (diff) | |
parent | f0511296c7f8b3a2fc77eb486a12fa0d68c0de68 (diff) |
Merge "[CDM] Remove mac address while storing last removed association." into main
-rw-r--r-- | services/companion/java/com/android/server/companion/association/AssociationDiskStore.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/services/companion/java/com/android/server/companion/association/AssociationDiskStore.java b/services/companion/java/com/android/server/companion/association/AssociationDiskStore.java index ce7dcd0fa1d4..03107563ec22 100644 --- a/services/companion/java/com/android/server/companion/association/AssociationDiskStore.java +++ b/services/companion/java/com/android/server/companion/association/AssociationDiskStore.java @@ -299,14 +299,24 @@ public final class AssociationDiskStore { public void writeLastRemovedAssociation(AssociationInfo association, String reason) { Slog.i(TAG, "Writing last removed association=" + association.getId() + " to disk..."); + // Remove indirect identifier i.e. Mac Address + AssociationInfo.Builder builder = new AssociationInfo.Builder(association) + .setDeviceMacAddress(null); + // Set a placeholder display name if it's null because Mac Address and display name can't be + // both null. + if (association.getDisplayName() == null) { + builder.setDisplayName(""); + } + AssociationInfo redactedAssociation = builder.build(); + final AtomicFile file = createStorageFileForUser( - association.getUserId(), FILE_NAME_LAST_REMOVED_ASSOCIATION); + redactedAssociation.getUserId(), FILE_NAME_LAST_REMOVED_ASSOCIATION); writeToFileSafely(file, out -> { out.write(String.valueOf(System.currentTimeMillis()).getBytes()); out.write(' '); out.write(reason.getBytes()); out.write(' '); - out.write(association.toString().getBytes()); + out.write(redactedAssociation.toString().getBytes()); }); } |