diff options
| -rw-r--r-- | services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPolicy.kt | 9 | ||||
| -rw-r--r-- | services/permission/java/com/android/server/permission/access/appop/PackageAppOpPolicy.kt | 9 | 
2 files changed, 18 insertions, 0 deletions
| diff --git a/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPolicy.kt b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPolicy.kt index 94caf2865b66..c8a65459d3df 100644 --- a/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPolicy.kt +++ b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPolicy.kt @@ -17,6 +17,7 @@  package com.android.server.permission.access.appop  import android.app.AppOpsManager +import android.util.Slog  import com.android.server.permission.access.GetStateScope  import com.android.server.permission.access.MutableAccessState  import com.android.server.permission.access.MutateStateScope @@ -84,6 +85,10 @@ class AppIdAppOpPolicy : BaseAppOpPolicy(AppIdAppOpPersistence()) {          appOpName: String,          mode: Int      ): Boolean { +        if (userId !in newState.userStates) { +            Slog.e(LOG_TAG, "Unable to set app op mode for missing user $userId") +            return false +        }          val defaultMode = AppOpsManager.opToDefaultMode(appOpName)          val oldMode =              newState.userStates[userId]!! @@ -152,4 +157,8 @@ class AppIdAppOpPolicy : BaseAppOpPolicy(AppIdAppOpPersistence()) {           */          abstract fun onStateMutated()      } + +    companion object { +        private val LOG_TAG = AppIdAppOpPolicy::class.java.simpleName +    }  } diff --git a/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPolicy.kt b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPolicy.kt index 0d9470edc4ea..2f15dc7b232a 100644 --- a/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPolicy.kt +++ b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPolicy.kt @@ -17,6 +17,7 @@  package com.android.server.permission.access.appop  import android.app.AppOpsManager +import android.util.Slog  import com.android.server.permission.access.GetStateScope  import com.android.server.permission.access.MutableAccessState  import com.android.server.permission.access.MutateStateScope @@ -87,6 +88,10 @@ class PackageAppOpPolicy : BaseAppOpPolicy(PackageAppOpPersistence()) {          appOpName: String,          mode: Int      ): Boolean { +        if (userId !in newState.userStates) { +            Slog.e(LOG_TAG, "Unable to set app op mode for missing user $userId") +            return false +        }          val defaultMode = AppOpsManager.opToDefaultMode(appOpName)          val oldMode =              newState.userStates[userId]!! @@ -155,4 +160,8 @@ class PackageAppOpPolicy : BaseAppOpPolicy(PackageAppOpPersistence()) {           */          abstract fun onStateMutated()      } + +    companion object { +        private val LOG_TAG = PackageAppOpPolicy::class.java.simpleName +    }  } |