summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author bkchoi <bkchoi@google.com> 2023-07-19 16:01:35 -0700
committer bkchoi <bkchoi@google.com> 2023-07-20 08:03:19 -0700
commit1589a661af7fc832b38b281ad69ed5513b15ef7f (patch)
treedae1af24c5a7018cd11f690618320a193cd7bb94
parent9625284371603ef4e104edca33445324761133dc (diff)
Allow SYSTEM user in Automotive instead of main user.
There are devices where main user is not defined, such as Automotive, and no uid could pass enforceUid(). Allow SYSTEM user for such cases. Bug: 285758762 Test: atest com.google.android.gts.persistentdata.PersistentDataHostTest Change-Id: Ieef580962e12f70ef429ebc2532312a5008167a2
-rw-r--r--services/core/java/com/android/server/PersistentDataBlockService.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/PersistentDataBlockService.java b/services/core/java/com/android/server/PersistentDataBlockService.java
index 6fd6afed49b9..754a7ede8006 100644
--- a/services/core/java/com/android/server/PersistentDataBlockService.java
+++ b/services/core/java/com/android/server/PersistentDataBlockService.java
@@ -159,9 +159,10 @@ public class PersistentDataBlockService extends SystemService {
private int getAllowedUid() {
final UserManagerInternal umInternal = LocalServices.getService(UserManagerInternal.class);
- final int mainUserId = umInternal.getMainUserId();
+ int mainUserId = umInternal.getMainUserId();
if (mainUserId < 0) {
- return -1;
+ // If main user is not defined. Use the SYSTEM user instead.
+ mainUserId = UserHandle.USER_SYSTEM;
}
String allowedPackage = mContext.getResources()
.getString(R.string.config_persistentDataPackageName);