diff options
| author | 2017-07-31 18:51:17 +0000 | |
|---|---|---|
| committer | 2017-07-31 18:51:17 +0000 | |
| commit | 810c312a297d26c81e60553a165fcdbc447ef8ce (patch) | |
| tree | ee250345f9b3edca939048b219b704796f32e46d | |
| parent | 1fd7497f02b3a758d15952666b493d3fd9513b9d (diff) | |
| parent | fc637c168efff18ad9252c65a231e5c62d228df8 (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.java | 4 |
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; } |