Merge "Map SELINUX_LATEST_CHANGES to Build.CUR_DEVELOPMENT"
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
package com.android.server.pm;
|
||||
|
||||
import android.compat.annotation.ChangeId;
|
||||
import android.compat.annotation.Disabled;
|
||||
import android.compat.annotation.EnabledAfter;
|
||||
import android.content.pm.ApplicationInfo;
|
||||
import android.content.pm.PackageParser.SigningDetails;
|
||||
@@ -79,13 +80,13 @@ public final class SELinuxMMAC {
|
||||
|
||||
/**
|
||||
* Allows opt-in to the latest targetSdkVersion enforced changes without changing target SDK.
|
||||
* Turning this change off for an app targeting the latest SDK or higher is a no-op.
|
||||
* Turning this change on for an app targeting the latest SDK or higher is a no-op.
|
||||
*
|
||||
* <p>Has no effect for apps using shared user id.
|
||||
*
|
||||
* TODO(b/143539591): Update description with relevant SELINUX changes this opts in to.
|
||||
*/
|
||||
@EnabledAfter(targetSdkVersion = android.os.Build.VERSION_CODES.R)
|
||||
@Disabled
|
||||
@ChangeId
|
||||
static final long SELINUX_LATEST_CHANGES = 143539591L;
|
||||
|
||||
@@ -364,7 +365,8 @@ public final class SELinuxMMAC {
|
||||
}
|
||||
final ApplicationInfo appInfo = pkg.toAppInfoWithoutState();
|
||||
if (compatibility.isChangeEnabledInternal(SELINUX_LATEST_CHANGES, appInfo)) {
|
||||
return Math.max(android.os.Build.VERSION_CODES.S, pkg.getTargetSdkVersion());
|
||||
return Math.max(
|
||||
android.os.Build.VERSION_CODES.CUR_DEVELOPMENT, pkg.getTargetSdkVersion());
|
||||
} else if (compatibility.isChangeEnabledInternal(SELINUX_R_CHANGES, appInfo)) {
|
||||
return Math.max(android.os.Build.VERSION_CODES.R, pkg.getTargetSdkVersion());
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ import org.mockito.junit.MockitoJUnitRunner;
|
||||
public class SELinuxMMACTest {
|
||||
|
||||
private static final String PACKAGE_NAME = "my.package";
|
||||
private static final int LATEST_OPT_IN_VERSION = Build.VERSION_CODES.S;
|
||||
private static final int LATEST_OPT_IN_VERSION = Build.VERSION_CODES.CUR_DEVELOPMENT;
|
||||
private static final int R_OPT_IN_VERSION = Build.VERSION_CODES.R;
|
||||
|
||||
@Mock
|
||||
|
||||
Reference in New Issue
Block a user