Merge "Handle callingPackageName being null properly in checkStartActivity()." into qt-dev

am: 93deb904d3

Change-Id: Icb56b35dc41c1952b6d6e01cf3b2b430201163d9
This commit is contained in:
Hai Zhang
2019-05-22 15:09:08 -07:00
committed by android-build-merger
2 changed files with 5 additions and 3 deletions

View File

@@ -17,6 +17,7 @@
package com.android.server.policy; package com.android.server.policy;
import android.annotation.NonNull; import android.annotation.NonNull;
import android.annotation.Nullable;
import android.content.Intent; import android.content.Intent;
/** /**
@@ -34,5 +35,5 @@ public abstract class PermissionPolicyInternal {
* @return whether the activity should be started * @return whether the activity should be started
*/ */
public abstract boolean checkStartActivity(@NonNull Intent intent, int callingUid, public abstract boolean checkStartActivity(@NonNull Intent intent, int callingUid,
@NonNull String callingPackage); @Nullable String callingPackage);
} }

View File

@@ -480,8 +480,9 @@ public final class PermissionPolicyService extends SystemService {
@Override @Override
public boolean checkStartActivity(@NonNull Intent intent, int callingUid, public boolean checkStartActivity(@NonNull Intent intent, int callingUid,
@NonNull String callingPackage) { @Nullable String callingPackage) {
if (isActionRemovedForCallingPackage(intent.getAction(), callingPackage)) { if (callingPackage != null && isActionRemovedForCallingPackage(intent.getAction(),
callingPackage)) {
Slog.w(LOG_TAG, "Action Removed: starting " + intent.toString() + " from " Slog.w(LOG_TAG, "Action Removed: starting " + intent.toString() + " from "
+ callingPackage + " (uid=" + callingUid + ")"); + callingPackage + " (uid=" + callingUid + ")");
return false; return false;