summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2011-11-03 11:26:11 -0700
committerGeremy Condra <gcondra@google.com>2011-11-10 15:11:09 -0800
commit15db39303cb46ef65a483627284d02dde0aba2b9 (patch)
tree5a7bdb27944afff0ab8b24752688287e5248d3f5
parentd51ecafa6875e182346a825ce098e7c5e0b09038 (diff)
downloadbase-15db39303cb46ef65a483627284d02dde0aba2b9.tar.gz
DO NOT MERGE Verify AppWidget ownership during update.android-cts-2.3_r11
Bug: 5563081 Change-Id: I01c425251536a4e4544ba0587f98bf05c3d0f1db
-rw-r--r--services/java/com/android/server/AppWidgetService.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/java/com/android/server/AppWidgetService.java b/services/java/com/android/server/AppWidgetService.java
index 731fb22e2685..122cdf0ef7ee 100644
--- a/services/java/com/android/server/AppWidgetService.java
+++ b/services/java/com/android/server/AppWidgetService.java
@@ -434,10 +434,13 @@ class AppWidgetService extends IAppWidgetService.Stub
return;
}
ArrayList<AppWidgetId> instances = p.instances;
+ final int callingUid = getCallingUid();
final int N = instances.size();
for (int i=0; i<N; i++) {
AppWidgetId id = instances.get(i);
- updateAppWidgetInstanceLocked(id, views);
+ if (canAccessAppWidgetId(id, callingUid)) {
+ updateAppWidgetInstanceLocked(id, views);
+ }
}
}
}