summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYi-an Chen <theianchen@google.com>2024-02-21 01:56:22 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-04-15 09:04:07 +0000
commitfbff3ae537ff52ad238373c4e6e05431d3dc16df (patch)
treeba874853ba6b431fdbd05e378dea3922ea3b60c6
parent0cba15479a0b211debbfa504f2c232dba3a14071 (diff)
Fix error handling for non-dynamic permissions
We only allow removing dynamic permissions. When removePermission() is called for a non-dynamic permission, in addition to logging it, we should also return early to avoid the removePermission() call. Test: manual Bug: 321555066 Fixes: 321711213 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:528a87e90ff9354581d54fd37fbe9f95cccbcdb1) Merged-In: Ie2f43663bc71a06ffadb868d2d0eea5ee78f76e5 Change-Id: Ie2f43663bc71a06ffadb868d2d0eea5ee78f76e5
-rw-r--r--services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java
index 2499529f0fc0..a79f912747cd 100644
--- a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java
+++ b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java
@@ -695,6 +695,7 @@ public class PermissionManagerServiceImpl implements PermissionManagerServiceInt
// TODO: switch this back to SecurityException
Slog.wtf(TAG, "Not allowed to modify non-dynamic permission "
+ permName);
+ return;
}
mRegistry.removePermission(permName);
}