summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-07-31 18:51:17 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-07-31 18:51:17 +0000
commit810c312a297d26c81e60553a165fcdbc447ef8ce (patch)
treeee250345f9b3edca939048b219b704796f32e46d
parent1fd7497f02b3a758d15952666b493d3fd9513b9d (diff)
parentfc637c168efff18ad9252c65a231e5c62d228df8 (diff)
Merge "Reintroduce the contract for random token to be non-negative" into oc-dr1-dev
-rw-r--r--services/backup/java/com/android/server/backup/BackupManagerService.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/backup/java/com/android/server/backup/BackupManagerService.java b/services/backup/java/com/android/server/backup/BackupManagerService.java
index a27a77eb66b2..1bb147c78f3b 100644
--- a/services/backup/java/com/android/server/backup/BackupManagerService.java
+++ b/services/backup/java/com/android/server/backup/BackupManagerService.java
@@ -769,7 +769,9 @@ public class BackupManagerService implements BackupManagerServiceInterface {
// side unpredictability.
@Override
public int generateRandomIntegerToken() {
- int token = mTokenGenerator.nextInt() & ~0xFF;
+ int token = mTokenGenerator.nextInt();
+ if (token < 0) token = -token;
+ token &= ~0xFF;
token |= (mNextToken.incrementAndGet() & 0xFF);
return token;
}