diff options
| -rw-r--r-- | core/java/android/view/translation/TranslationManager.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/view/translation/TranslationManager.java b/core/java/android/view/translation/TranslationManager.java index db1c606bc99b..fbaf711ba67d 100644 --- a/core/java/android/view/translation/TranslationManager.java +++ b/core/java/android/view/translation/TranslationManager.java @@ -40,11 +40,11 @@ import android.util.Pair; import com.android.internal.annotations.GuardedBy; import com.android.internal.util.SyncResultReceiver; +import java.security.SecureRandom; import java.util.ArrayList; import java.util.Collections; import java.util.Map; import java.util.Objects; -import java.util.Random; import java.util.Set; import java.util.concurrent.Executor; import java.util.concurrent.TimeoutException; @@ -92,7 +92,8 @@ public final class TranslationManager { private final Map<Consumer<TranslationCapability>, IRemoteCallback> mCapabilityCallbacks = new ArrayMap<>(); - private static final Random ID_GENERATOR = new Random(); + // TODO(b/158778794): make the session ids truly globally unique across processes + private static final SecureRandom ID_GENERATOR = new SecureRandom(); private final Object mLock = new Object(); @NonNull |