Merge "Don't check for changeid permissions in system server" am: 79ce5ef0b2
Change-Id: Ib368fa63a4c9d4db2921d2cf87a3a12ae8f6e98f
This commit is contained in:
@@ -20,6 +20,7 @@ import static android.Manifest.permission.LOG_COMPAT_CHANGE;
|
|||||||
import static android.Manifest.permission.OVERRIDE_COMPAT_CHANGE_CONFIG;
|
import static android.Manifest.permission.OVERRIDE_COMPAT_CHANGE_CONFIG;
|
||||||
import static android.Manifest.permission.READ_COMPAT_CHANGE_CONFIG;
|
import static android.Manifest.permission.READ_COMPAT_CHANGE_CONFIG;
|
||||||
import static android.content.pm.PackageManager.PERMISSION_GRANTED;
|
import static android.content.pm.PackageManager.PERMISSION_GRANTED;
|
||||||
|
import static android.os.Process.SYSTEM_UID;
|
||||||
|
|
||||||
import android.annotation.UserIdInt;
|
import android.annotation.UserIdInt;
|
||||||
import android.app.ActivityManager;
|
import android.app.ActivityManager;
|
||||||
@@ -329,6 +330,10 @@ public class PlatformCompat extends IPlatformCompat.Stub {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void checkCompatChangeLogPermission() throws SecurityException {
|
private void checkCompatChangeLogPermission() throws SecurityException {
|
||||||
|
// Don't check for permissions within the system process
|
||||||
|
if (Binder.getCallingUid() == SYSTEM_UID) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (mContext.checkCallingOrSelfPermission(LOG_COMPAT_CHANGE)
|
if (mContext.checkCallingOrSelfPermission(LOG_COMPAT_CHANGE)
|
||||||
!= PERMISSION_GRANTED) {
|
!= PERMISSION_GRANTED) {
|
||||||
throw new SecurityException("Cannot log compat change usage");
|
throw new SecurityException("Cannot log compat change usage");
|
||||||
@@ -336,6 +341,10 @@ public class PlatformCompat extends IPlatformCompat.Stub {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void checkCompatChangeReadPermission() throws SecurityException {
|
private void checkCompatChangeReadPermission() throws SecurityException {
|
||||||
|
// Don't check for permissions within the system process
|
||||||
|
if (Binder.getCallingUid() == SYSTEM_UID) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (mContext.checkCallingOrSelfPermission(READ_COMPAT_CHANGE_CONFIG)
|
if (mContext.checkCallingOrSelfPermission(READ_COMPAT_CHANGE_CONFIG)
|
||||||
!= PERMISSION_GRANTED) {
|
!= PERMISSION_GRANTED) {
|
||||||
throw new SecurityException("Cannot read compat change");
|
throw new SecurityException("Cannot read compat change");
|
||||||
@@ -343,6 +352,10 @@ public class PlatformCompat extends IPlatformCompat.Stub {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void checkCompatChangeOverridePermission() throws SecurityException {
|
private void checkCompatChangeOverridePermission() throws SecurityException {
|
||||||
|
// Don't check for permissions within the system process
|
||||||
|
if (Binder.getCallingUid() == SYSTEM_UID) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (mContext.checkCallingOrSelfPermission(OVERRIDE_COMPAT_CHANGE_CONFIG)
|
if (mContext.checkCallingOrSelfPermission(OVERRIDE_COMPAT_CHANGE_CONFIG)
|
||||||
!= PERMISSION_GRANTED) {
|
!= PERMISSION_GRANTED) {
|
||||||
throw new SecurityException("Cannot override compat change");
|
throw new SecurityException("Cannot override compat change");
|
||||||
|
|||||||
Reference in New Issue
Block a user