summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2012-09-21 16:10:21 -0700
committerMichael Jurka <mikejurka@google.com>2012-09-21 16:10:21 -0700
commit03bdc8a8f756a951b460b01cbd4d01c2ffd05041 (patch)
tree4ce0826c347734efd1ed421573b1766d7de8cbbe /services
parentd86077c3792ca03f004376d81e449a3ecdaa5e8b (diff)
downloadframeworks_base-03bdc8a8f756a951b460b01cbd4d01c2ffd05041.zip
frameworks_base-03bdc8a8f756a951b460b01cbd4d01c2ffd05041.tar.gz
frameworks_base-03bdc8a8f756a951b460b01cbd4d01c2ffd05041.tar.bz2
Fix security check for private allocateAppWidgetId api
Bug: 7182054
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/AppWidgetServiceImpl.java3
1 files changed, 1 insertions, 2 deletions
diff --git a/services/java/com/android/server/AppWidgetServiceImpl.java b/services/java/com/android/server/AppWidgetServiceImpl.java
index 499c15e..1b7c3a2 100644
--- a/services/java/com/android/server/AppWidgetServiceImpl.java
+++ b/services/java/com/android/server/AppWidgetServiceImpl.java
@@ -1394,8 +1394,7 @@ class AppWidgetServiceImpl {
int enforceSystemOrCallingUid(String packageName) throws IllegalArgumentException {
int callingUid = Binder.getCallingUid();
- int uid = Process.myUid();
- if (UserHandle.getAppId(uid) == Process.SYSTEM_UID || uid == 0) {
+ if (UserHandle.getAppId(callingUid) == Process.SYSTEM_UID || callingUid == 0) {
return callingUid;
}
return enforceCallingUid(packageName);