Merge "Check component permissions like 'exported' before assigned permissions" into mnc-dev
This commit is contained in:
@@ -1687,16 +1687,16 @@ public final class ActivityStackSupervisor implements DisplayListener {
|
|||||||
|
|
||||||
private int getComponentRestrictionForCallingPackage(ActivityInfo activityInfo,
|
private int getComponentRestrictionForCallingPackage(ActivityInfo activityInfo,
|
||||||
String callingPackage, int callingPid, int callingUid, boolean ignoreTargetSecurity) {
|
String callingPackage, int callingPid, int callingUid, boolean ignoreTargetSecurity) {
|
||||||
if (activityInfo.permission == null) {
|
|
||||||
return ACTIVITY_RESTRICTION_NONE;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!ignoreTargetSecurity && mService.checkComponentPermission(activityInfo.permission,
|
if (!ignoreTargetSecurity && mService.checkComponentPermission(activityInfo.permission,
|
||||||
callingPid, callingUid, activityInfo.applicationInfo.uid, activityInfo.exported)
|
callingPid, callingUid, activityInfo.applicationInfo.uid, activityInfo.exported)
|
||||||
== PackageManager.PERMISSION_DENIED) {
|
== PackageManager.PERMISSION_DENIED) {
|
||||||
return ACTIVITY_RESTRICTION_PERMISSION;
|
return ACTIVITY_RESTRICTION_PERMISSION;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (activityInfo.permission == null) {
|
||||||
|
return ACTIVITY_RESTRICTION_NONE;
|
||||||
|
}
|
||||||
|
|
||||||
final int opCode = AppOpsManager.permissionToOpCode(activityInfo.permission);
|
final int opCode = AppOpsManager.permissionToOpCode(activityInfo.permission);
|
||||||
if (opCode == AppOpsManager.OP_NONE) {
|
if (opCode == AppOpsManager.OP_NONE) {
|
||||||
return ACTIVITY_RESTRICTION_NONE;
|
return ACTIVITY_RESTRICTION_NONE;
|
||||||
|
|||||||
Reference in New Issue
Block a user