am 820e040d: am b110a189: am 93772c3b: Tag keystore aliases with user-specific SYSTEM_UID
* commit '820e040dc991e8fa60a5eccf1922b8635f086728':
Tag keystore aliases with user-specific SYSTEM_UID
diff --git a/src/com/android/keychain/KeyChainService.java b/src/com/android/keychain/KeyChainService.java
index 2024c26..091475a 100644
--- a/src/com/android/keychain/KeyChainService.java
+++ b/src/com/android/keychain/KeyChainService.java
@@ -28,6 +28,7 @@
import android.os.Binder;
import android.os.IBinder;
import android.os.Process;
+import android.os.UserHandle;
import android.os.UserManager;
import android.security.Credentials;
import android.security.IKeyChainService;
@@ -94,9 +95,11 @@
if (!mKeyStore.grant(keystoreAlias, uid)) {
return null;
}
+ final int userHandle = UserHandle.getUserId(uid);
+ final int systemUidForUser = UserHandle.getUid(userHandle, Process.SYSTEM_UID);
final StringBuilder sb = new StringBuilder();
- sb.append(Process.SYSTEM_UID);
+ sb.append(systemUidForUser);
sb.append('_');
sb.append(keystoreAlias);