diff options
author | Michael Jurka <mikejurka@google.com> | 2012-09-21 16:10:21 -0700 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2012-09-21 16:10:21 -0700 |
commit | 03bdc8a8f756a951b460b01cbd4d01c2ffd05041 (patch) | |
tree | 4ce0826c347734efd1ed421573b1766d7de8cbbe /services | |
parent | d86077c3792ca03f004376d81e449a3ecdaa5e8b (diff) | |
download | frameworks_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.java | 3 |
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); |