diff options
| author | 2023-07-19 16:01:35 -0700 | |
|---|---|---|
| committer | 2023-07-20 08:03:19 -0700 | |
| commit | 1589a661af7fc832b38b281ad69ed5513b15ef7f (patch) | |
| tree | dae1af24c5a7018cd11f690618320a193cd7bb94 | |
| parent | 9625284371603ef4e104edca33445324761133dc (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.java | 5 | 
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);  |