summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ryan Mitchell <rtmitchell@google.com> 2019-02-15 19:00:02 -0800
committer android-build-merger <android-build-merger@google.com> 2019-02-15 19:00:02 -0800
commit9676da6af1cf67cb6836634b2f325beb254f10fe (patch)
tree3a921e6e362e2223a3f06b670caa3a9da49d01a3
parent80ba1ad23e3d0e71456a614861844e656f89934d (diff)
parentcb473052224b078cca1abab34d54d57802308fab (diff)
Merge "Check intent action in OMS.PackageReceiver for secure coding" am: e705e26703
am: cb47305222 Change-Id: I147617ce86448735cc7e686f809ac9280c8e1c5b
-rw-r--r--services/core/java/com/android/server/om/OverlayManagerService.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/om/OverlayManagerService.java b/services/core/java/com/android/server/om/OverlayManagerService.java
index f1b03d1fc9d6..81d6b63d9d85 100644
--- a/services/core/java/com/android/server/om/OverlayManagerService.java
+++ b/services/core/java/com/android/server/om/OverlayManagerService.java
@@ -344,6 +344,11 @@ public final class OverlayManagerService extends SystemService {
private final class PackageReceiver extends BroadcastReceiver {
@Override
public void onReceive(@NonNull final Context context, @NonNull final Intent intent) {
+ final String action = intent.getAction();
+ if (action == null) {
+ Slog.e(TAG, "Cannot handle package broadcast with null action");
+ return;
+ }
final Uri data = intent.getData();
if (data == null) {
Slog.e(TAG, "Cannot handle package broadcast with null data");
@@ -361,7 +366,7 @@ public final class OverlayManagerService extends SystemService {
userIds = new int[] { UserHandle.getUserId(extraUid) };
}
- switch (intent.getAction()) {
+ switch (action) {
case ACTION_PACKAGE_ADDED:
if (replacing) {
onPackageUpgraded(packageName, userIds);