| commit | 933decaa5e9402099b1bfbbe1012633908c84d11 | [log] [tgz] |
|---|---|---|
| author | Jeff Sharkey <jsharkey@android.com> | Thu Nov 03 11:26:11 2011 -0700 |
| committer | Jeff Sharkey <jsharkey@android.com> | Thu Nov 03 11:26:11 2011 -0700 |
| tree | 8eb5ed7f7f94cb1e657610526694627d9a1c5473 | |
| parent | 163e6443f27884a9bfcb9a48ef606dc635852c23 [diff] [blame] |
Verify AppWidget ownership during update. Bug: 5563081 Change-Id: I528ec944d404989bb21b32ef01feb3d35e23d3ad
diff --git a/services/java/com/android/server/AppWidgetService.java b/services/java/com/android/server/AppWidgetService.java index eb75ebc..2af5103 100644 --- a/services/java/com/android/server/AppWidgetService.java +++ b/services/java/com/android/server/AppWidgetService.java
@@ -751,10 +751,13 @@ 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); + } } } }