Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d4de953d authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Disallow domain user selector from querying autoVerify domains" into sc-dev am: ddd5bd83

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13975048

Change-Id: Ic8590cd16fb156c60ba371b12611f53316b02985
parents 8e343eef ddd5bd83
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2874,7 +2874,7 @@ package android.content.pm.verify.domain {
  }
  public final class DomainVerificationManager {
    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.DOMAIN_VERIFICATION_AGENT, android.Manifest.permission.UPDATE_DOMAIN_VERIFICATION_USER_SELECTION}) public android.content.pm.verify.domain.DomainVerificationInfo getDomainVerificationInfo(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
    method @Nullable @RequiresPermission(android.Manifest.permission.DOMAIN_VERIFICATION_AGENT) public android.content.pm.verify.domain.DomainVerificationInfo getDomainVerificationInfo(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
    method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_DOMAIN_VERIFICATION_USER_SELECTION) public java.util.List<android.content.pm.verify.domain.DomainOwner> getOwnersForDomain(@NonNull String);
    method @NonNull @RequiresPermission(android.Manifest.permission.DOMAIN_VERIFICATION_AGENT) public java.util.List<java.lang.String> queryValidVerificationPackageNames();
    method @RequiresPermission(android.Manifest.permission.UPDATE_DOMAIN_VERIFICATION_USER_SELECTION) public void setDomainVerificationLinkHandlingAllowed(@NonNull String, boolean) throws android.content.pm.PackageManager.NameNotFoundException;
+1 −4
Original line number Diff line number Diff line
@@ -179,10 +179,7 @@ public final class DomainVerificationManager {
     */
    @SystemApi
    @Nullable
    @RequiresPermission(anyOf = {
            android.Manifest.permission.DOMAIN_VERIFICATION_AGENT,
            android.Manifest.permission.UPDATE_DOMAIN_VERIFICATION_USER_SELECTION
    })
    @RequiresPermission(android.Manifest.permission.DOMAIN_VERIFICATION_AGENT)
    public DomainVerificationInfo getDomainVerificationInfo(@NonNull String packageName)
            throws NameNotFoundException {
        try {
+2 −5
Original line number Diff line number Diff line
@@ -70,11 +70,8 @@ public class DomainVerificationEnforcer {
                break;
            default:
                if (!proxy.isCallerVerifier(callingUid)) {
                    mContext.enforcePermission(
                            android.Manifest.permission.UPDATE_DOMAIN_VERIFICATION_USER_SELECTION,
                            Binder.getCallingPid(), callingUid,
                            "Caller " + callingUid
                                    + " is not allowed to query domain verification state");
                    throw new SecurityException(
                            "Caller is not allowed to query domain verification state");
                }

                mContext.enforcePermission(android.Manifest.permission.QUERY_ALL_PACKAGES,
+2 −2
Original line number Diff line number Diff line
@@ -417,7 +417,7 @@ class DomainVerificationEnforcerTest {

        allowQueryAll.set(true)

        runMethod(target, NON_VERIFIER_UID)
        assertFails { runMethod(target, NON_VERIFIER_UID) }
    }

    private fun approvedVerifier() {
@@ -816,7 +816,7 @@ class DomainVerificationEnforcerTest {
        // System/shell only
        INTERNAL,

        // INTERNAL || domain verification agent || user setting permission holder
        // INTERNAL || non-legacy domain verification agent
        QUERENT,

        // INTERNAL || domain verification agent