Loading services/permission/java/com/android/server/permission/access/AccessCheckingService.kt +6 −0 Original line number Diff line number Diff line Loading @@ -211,6 +211,12 @@ class AccessCheckingService(context: Context) : SystemService(context) { } } internal fun onSystemReady() { mutateState { with(policy) { onSystemReady() } } } private val PackageManagerLocal.allPackageStates: Pair<Map<String, PackageState>, Map<String, PackageState>> get() = withUnfilteredSnapshot().use { it.packageStates to it.disabledSystemPackageStates } Loading services/permission/java/com/android/server/permission/access/AccessPolicy.kt +9 −0 Original line number Diff line number Diff line Loading @@ -255,6 +255,13 @@ class AccessPolicy private constructor( } } fun MutateStateScope.onSystemReady() { newState.systemState.isSystemReady = true forEachSchemePolicy { with(it) { onSystemReady() } } } fun BinaryXmlPullParser.parseSystemState(state: AccessState) { forEachTag { when (tagName) { Loading Loading @@ -362,6 +369,8 @@ abstract class SchemePolicy { open fun MutateStateScope.onPackageUninstalled(packageName: String, appId: Int, userId: Int) {} open fun MutateStateScope.onSystemReady() {} open fun BinaryXmlPullParser.parseSystemState(state: AccessState) {} open fun BinaryXmlSerializer.serializeSystemState(state: AccessState) {} Loading services/permission/java/com/android/server/permission/access/AccessState.kt +4 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,8 @@ class SystemState private constructor( var privilegedPermissionAllowlistPackages: IndexedListSet<String>, var permissionAllowlist: PermissionAllowlist, var implicitToSourcePermissions: IndexedMap<String, IndexedListSet<String>>, var isSystemReady: Boolean, // TODO: Get and watch the state for deviceAndProfileOwners // Mapping from user ID to package name. var deviceAndProfileOwners: IntMap<String>, val permissionGroups: IndexedMap<String, PermissionGroupInfo>, Loading @@ -67,6 +69,7 @@ class SystemState private constructor( IndexedListSet(), PermissionAllowlist(), IndexedMap(), false, IntMap(), IndexedMap(), IndexedMap(), Loading @@ -85,6 +88,7 @@ class SystemState private constructor( privilegedPermissionAllowlistPackages, permissionAllowlist, implicitToSourcePermissions, isSystemReady, deviceAndProfileOwners, permissionGroups.copy { it }, permissionTrees.copy { it }, Loading services/permission/java/com/android/server/permission/access/permission/Permission.kt +3 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,9 @@ data class Permission( inline val isKnownSigner: Boolean get() = protectionFlags.hasBits(PermissionInfo.PROTECTION_FLAG_KNOWN_SIGNER) inline val isModule: Boolean get() = protectionFlags.hasBits(PermissionInfo.PROTECTION_FLAG_MODULE) inline val isOem: Boolean get() = protectionFlags.hasBits(PermissionInfo.PROTECTION_FLAG_OEM) Loading services/permission/java/com/android/server/permission/access/permission/PermissionService.kt +1 −1 Original line number Diff line number Diff line Loading @@ -1747,7 +1747,7 @@ class PermissionService( override fun writeLegacyPermissionStateTEMP() {} override fun onSystemReady() { // TODO STOPSHIP privappPermissionsViolationsfix check service.onSystemReady() permissionControllerManager = PermissionControllerManager( context, PermissionThread.getHandler() ) Loading Loading
services/permission/java/com/android/server/permission/access/AccessCheckingService.kt +6 −0 Original line number Diff line number Diff line Loading @@ -211,6 +211,12 @@ class AccessCheckingService(context: Context) : SystemService(context) { } } internal fun onSystemReady() { mutateState { with(policy) { onSystemReady() } } } private val PackageManagerLocal.allPackageStates: Pair<Map<String, PackageState>, Map<String, PackageState>> get() = withUnfilteredSnapshot().use { it.packageStates to it.disabledSystemPackageStates } Loading
services/permission/java/com/android/server/permission/access/AccessPolicy.kt +9 −0 Original line number Diff line number Diff line Loading @@ -255,6 +255,13 @@ class AccessPolicy private constructor( } } fun MutateStateScope.onSystemReady() { newState.systemState.isSystemReady = true forEachSchemePolicy { with(it) { onSystemReady() } } } fun BinaryXmlPullParser.parseSystemState(state: AccessState) { forEachTag { when (tagName) { Loading Loading @@ -362,6 +369,8 @@ abstract class SchemePolicy { open fun MutateStateScope.onPackageUninstalled(packageName: String, appId: Int, userId: Int) {} open fun MutateStateScope.onSystemReady() {} open fun BinaryXmlPullParser.parseSystemState(state: AccessState) {} open fun BinaryXmlSerializer.serializeSystemState(state: AccessState) {} Loading
services/permission/java/com/android/server/permission/access/AccessState.kt +4 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,8 @@ class SystemState private constructor( var privilegedPermissionAllowlistPackages: IndexedListSet<String>, var permissionAllowlist: PermissionAllowlist, var implicitToSourcePermissions: IndexedMap<String, IndexedListSet<String>>, var isSystemReady: Boolean, // TODO: Get and watch the state for deviceAndProfileOwners // Mapping from user ID to package name. var deviceAndProfileOwners: IntMap<String>, val permissionGroups: IndexedMap<String, PermissionGroupInfo>, Loading @@ -67,6 +69,7 @@ class SystemState private constructor( IndexedListSet(), PermissionAllowlist(), IndexedMap(), false, IntMap(), IndexedMap(), IndexedMap(), Loading @@ -85,6 +88,7 @@ class SystemState private constructor( privilegedPermissionAllowlistPackages, permissionAllowlist, implicitToSourcePermissions, isSystemReady, deviceAndProfileOwners, permissionGroups.copy { it }, permissionTrees.copy { it }, Loading
services/permission/java/com/android/server/permission/access/permission/Permission.kt +3 −0 Original line number Diff line number Diff line Loading @@ -91,6 +91,9 @@ data class Permission( inline val isKnownSigner: Boolean get() = protectionFlags.hasBits(PermissionInfo.PROTECTION_FLAG_KNOWN_SIGNER) inline val isModule: Boolean get() = protectionFlags.hasBits(PermissionInfo.PROTECTION_FLAG_MODULE) inline val isOem: Boolean get() = protectionFlags.hasBits(PermissionInfo.PROTECTION_FLAG_OEM) Loading
services/permission/java/com/android/server/permission/access/permission/PermissionService.kt +1 −1 Original line number Diff line number Diff line Loading @@ -1747,7 +1747,7 @@ class PermissionService( override fun writeLegacyPermissionStateTEMP() {} override fun onSystemReady() { // TODO STOPSHIP privappPermissionsViolationsfix check service.onSystemReady() permissionControllerManager = PermissionControllerManager( context, PermissionThread.getHandler() ) Loading