Merge "Revert "Reset SYSTEM_FIXED flags for hard restricted perms"" into qt-dev
diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
index 81dd868..beb7268 100644
--- a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
+++ b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
@@ -1173,7 +1173,7 @@
                                     }
                                 }
 
-                                if (hardRestricted
+                                if (hardRestricted && !restrictionExempt
                                         && (flags & FLAG_PERMISSION_SYSTEM_FIXED) != 0) {
                                     // Applying a hard restriction implies revoking it. This might
                                     // lead to a system-fixed, revoked permission.