diff options
author | Dianne Hackborn <hackbod@google.com> | 2013-03-25 17:49:36 -0700 |
---|---|---|
committer | Paul Kocialkowski <contact@paulk.fr> | 2015-08-25 18:12:59 +0200 |
commit | a6de323672a3d3e3e5510cf47a4cd1d61118ba98 (patch) | |
tree | a80dff589f3b34e77974aba91db02bbfcd079e27 /core/res | |
parent | be640cae67b534624d6b45b71bb43f25f8f84226 (diff) | |
download | frameworks_base-a6de323672a3d3e3e5510cf47a4cd1d61118ba98.zip frameworks_base-a6de323672a3d3e3e5510cf47a4cd1d61118ba98.tar.gz frameworks_base-a6de323672a3d3e3e5510cf47a4cd1d61118ba98.tar.bz2 |
Fix issue #8470131: Process thrash kills battery
Protect app widget broadcasts from abuse.
In this case the app was sending an APPWIDGET_UPDATE broadcast
without specifying a target, which (a) should not be allowed (you
should not be able to send updates to other apps), and (b) resulted
in every single potential app widget in the system being launched...
which was about 75 of them.
Change-Id: I9d48733610ce6d5a7c32e69a3e06b9f33bd79a34
Signed-off-by: Dianne Hackborn <hackbod@google.com>
Tested-by: Moritz Bandemer <replicant@posteo.mx>
Diffstat (limited to 'core/res')
-rw-r--r-- | core/res/AndroidManifest.xml | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 1da99ad..7485962 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -75,6 +75,11 @@ <protected-broadcast android:name="android.app.action.ENTER_DESK_MODE" /> <protected-broadcast android:name="android.app.action.EXIT_DESK_MODE" /> + <protected-broadcast android:name="android.appwidget.action.APPWIDGET_UPDATE_OPTIONS" /> + <protected-broadcast android:name="android.appwidget.action.APPWIDGET_DELETED" /> + <protected-broadcast android:name="android.appwidget.action.APPWIDGET_DISABLED" /> + <protected-broadcast android:name="android.appwidget.action.APPWIDGET_ENABLED" /> + <protected-broadcast android:name="android.backup.intent.RUN" /> <protected-broadcast android:name="android.backup.intent.CLEAR" /> <protected-broadcast android:name="android.backup.intent.INIT" /> |