summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Christopher Tate <ctate@google.com> 2012-10-04 16:52:46 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-10-04 16:52:46 -0700
commitdd2f15a563f18c9534cfa85fe2b8bf2fe100ed83 (patch)
tree95a51f7ec382a82cc5f2d900f6baa551fa552c0c
parent7fd1386b8a2b30669e0ffe0bacf17dd1feb5dba5 (diff)
parent34637e57fc5bce01029806a67cf0cc2ef049e13b (diff)
Merge "Make sure to check write perms after rewriting destination table" into jb-mr1-dev
-rw-r--r--packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
index 1701f6e69e36..76a502237989 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
@@ -849,7 +849,6 @@ public class SettingsProvider extends ContentProvider {
if (TABLE_FAVORITES.equals(args.table)) {
return null;
}
- checkWritePermissions(args);
// Special case LOCATION_PROVIDERS_ALLOWED.
// Support enabling/disabling a single provider (using "+" or "-" prefix)
@@ -869,6 +868,9 @@ public class SettingsProvider extends ContentProvider {
}
}
+ // Check write permissions only after determining which table the insert will touch
+ checkWritePermissions(args);
+
// The global table is stored under the owner, always
if (TABLE_GLOBAL.equals(args.table)) {
desiredUserHandle = UserHandle.USER_OWNER;