diff options
| author | 2019-02-15 19:00:02 -0800 | |
|---|---|---|
| committer | 2019-02-15 19:00:02 -0800 | |
| commit | 9676da6af1cf67cb6836634b2f325beb254f10fe (patch) | |
| tree | 3a921e6e362e2223a3f06b670caa3a9da49d01a3 | |
| parent | 80ba1ad23e3d0e71456a614861844e656f89934d (diff) | |
| parent | cb473052224b078cca1abab34d54d57802308fab (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.java | 7 |
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); |