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

Commit b4c46909 authored by Craig Lafayette's avatar Craig Lafayette Committed by Android (Google) Code Review
Browse files

Merge "Remove FRP wipe support for device initializers" into mnc-dev

parents 77b09382 09ad6bfe
Loading
Loading
Loading
Loading
+0 −1
Original line number Original line Diff line number Diff line
@@ -5852,7 +5852,6 @@ package android.app.admin {
    field public static final java.lang.String EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED = "android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED";
    field public static final java.lang.String EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED = "android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED";
    field public static final java.lang.String EXTRA_PROVISIONING_LOCALE = "android.app.extra.PROVISIONING_LOCALE";
    field public static final java.lang.String EXTRA_PROVISIONING_LOCALE = "android.app.extra.PROVISIONING_LOCALE";
    field public static final java.lang.String EXTRA_PROVISIONING_LOCAL_TIME = "android.app.extra.PROVISIONING_LOCAL_TIME";
    field public static final java.lang.String EXTRA_PROVISIONING_LOCAL_TIME = "android.app.extra.PROVISIONING_LOCAL_TIME";
    field public static final java.lang.String EXTRA_PROVISIONING_RESET_PROTECTION_PARAMETERS = "android.app.extra.PROVISIONING_RESET_PROTECTION_PARAMETERS";
    field public static final java.lang.String EXTRA_PROVISIONING_SKIP_ENCRYPTION = "android.app.extra.PROVISIONING_SKIP_ENCRYPTION";
    field public static final java.lang.String EXTRA_PROVISIONING_SKIP_ENCRYPTION = "android.app.extra.PROVISIONING_SKIP_ENCRYPTION";
    field public static final java.lang.String EXTRA_PROVISIONING_TIME_ZONE = "android.app.extra.PROVISIONING_TIME_ZONE";
    field public static final java.lang.String EXTRA_PROVISIONING_TIME_ZONE = "android.app.extra.PROVISIONING_TIME_ZONE";
    field public static final java.lang.String EXTRA_PROVISIONING_WIFI_HIDDEN = "android.app.extra.PROVISIONING_WIFI_HIDDEN";
    field public static final java.lang.String EXTRA_PROVISIONING_WIFI_HIDDEN = "android.app.extra.PROVISIONING_WIFI_HIDDEN";
+0 −9
Original line number Original line Diff line number Diff line
@@ -5969,7 +5969,6 @@ package android.app.admin {
    field public static final java.lang.String EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED = "android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED";
    field public static final java.lang.String EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED = "android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED";
    field public static final java.lang.String EXTRA_PROVISIONING_LOCALE = "android.app.extra.PROVISIONING_LOCALE";
    field public static final java.lang.String EXTRA_PROVISIONING_LOCALE = "android.app.extra.PROVISIONING_LOCALE";
    field public static final java.lang.String EXTRA_PROVISIONING_LOCAL_TIME = "android.app.extra.PROVISIONING_LOCAL_TIME";
    field public static final java.lang.String EXTRA_PROVISIONING_LOCAL_TIME = "android.app.extra.PROVISIONING_LOCAL_TIME";
    field public static final java.lang.String EXTRA_PROVISIONING_RESET_PROTECTION_PARAMETERS = "android.app.extra.PROVISIONING_RESET_PROTECTION_PARAMETERS";
    field public static final java.lang.String EXTRA_PROVISIONING_SKIP_ENCRYPTION = "android.app.extra.PROVISIONING_SKIP_ENCRYPTION";
    field public static final java.lang.String EXTRA_PROVISIONING_SKIP_ENCRYPTION = "android.app.extra.PROVISIONING_SKIP_ENCRYPTION";
    field public static final java.lang.String EXTRA_PROVISIONING_TIME_ZONE = "android.app.extra.PROVISIONING_TIME_ZONE";
    field public static final java.lang.String EXTRA_PROVISIONING_TIME_ZONE = "android.app.extra.PROVISIONING_TIME_ZONE";
    field public static final java.lang.String EXTRA_PROVISIONING_WIFI_HIDDEN = "android.app.extra.PROVISIONING_WIFI_HIDDEN";
    field public static final java.lang.String EXTRA_PROVISIONING_WIFI_HIDDEN = "android.app.extra.PROVISIONING_WIFI_HIDDEN";
@@ -30918,7 +30917,6 @@ package android.service.persistentdata {
    method public abstract byte[] read() throws android.os.RemoteException;
    method public abstract byte[] read() throws android.os.RemoteException;
    method public abstract void setOemUnlockEnabled(boolean) throws android.os.RemoteException;
    method public abstract void setOemUnlockEnabled(boolean) throws android.os.RemoteException;
    method public abstract void wipe() throws android.os.RemoteException;
    method public abstract void wipe() throws android.os.RemoteException;
    method public abstract void wipeIfAllowed(android.os.Bundle, android.app.PendingIntent) throws android.os.RemoteException;
    method public abstract int write(byte[]) throws android.os.RemoteException;
    method public abstract int write(byte[]) throws android.os.RemoteException;
  }
  }
@@ -30930,14 +30928,7 @@ package android.service.persistentdata {
    method public byte[] read();
    method public byte[] read();
    method public void setOemUnlockEnabled(boolean);
    method public void setOemUnlockEnabled(boolean);
    method public void wipe();
    method public void wipe();
    method public void wipeIfAllowed(android.os.Bundle, android.app.PendingIntent);
    method public int write(byte[]);
    method public int write(byte[]);
    field public static final java.lang.String ACTION_WIPE_IF_ALLOWED = "android.service.persistentdata.action.WIPE_IF_ALLOWED";
    field public static final java.lang.String EXTRA_WIPE_IF_ALLOWED_CALLBACK = "android.service.persistentdata.extra.WIPE_IF_ALLOWED_CALLBACK";
    field public static final int STATUS_ERROR_NETWORK_ERROR = 2; // 0x2
    field public static final int STATUS_ERROR_NOT_COMPLIANT = 3; // 0x3
    field public static final int STATUS_ERROR_REMOTE_EXCEPTION = 1; // 0x1
    field public static final int STATUS_SUCCESS = 0; // 0x0
  }
  }
}
}
+0 −13
Original line number Original line Diff line number Diff line
@@ -551,19 +551,6 @@ public class DevicePolicyManager {
    public static final String EXTRA_PROVISIONING_DEVICE_INITIALIZER_SIGNATURE_CHECKSUM
    public static final String EXTRA_PROVISIONING_DEVICE_INITIALIZER_SIGNATURE_CHECKSUM
        = "android.app.extra.PROVISIONING_DEVICE_INITIALIZER_SIGNATURE_CHECKSUM";
        = "android.app.extra.PROVISIONING_DEVICE_INITIALIZER_SIGNATURE_CHECKSUM";


    /**
     * A {@link android.os.Parcelable} extra of type {@link android.os.PersistableBundle} that
     * holds data needed by the system to wipe factory reset protection. The data needed to wipe
     * the device depend on the installed factory reset protection implementation. For example,
     * if an account is needed to unlock a device, this extra may contain data used to
     * authenticate that account.
     *
     * <p>Use in an NFC record with {@link #MIME_TYPE_PROVISIONING_NFC_V2} that starts device owner
     * provisioning via an NFC bump.
     */
    public static final String EXTRA_PROVISIONING_RESET_PROTECTION_PARAMETERS
            = "android.app.extra.PROVISIONING_RESET_PROTECTION_PARAMETERS";

    /**
    /**
     * This MIME type is used for starting the Device Owner provisioning that does not require
     * This MIME type is used for starting the Device Owner provisioning that does not require
     * provisioning features introduced in Android API level
     * provisioning features introduced in Android API level
+0 −3
Original line number Original line Diff line number Diff line
@@ -16,8 +16,6 @@


package android.service.persistentdata;
package android.service.persistentdata;


import android.app.PendingIntent;
import android.os.Bundle;
import android.os.ParcelFileDescriptor;
import android.os.ParcelFileDescriptor;


/**
/**
@@ -32,7 +30,6 @@ interface IPersistentDataBlockService {
    int write(in byte[] data);
    int write(in byte[] data);
    byte[] read();
    byte[] read();
    void wipe();
    void wipe();
    void wipeIfAllowed(in Bundle bundle, in PendingIntent pi);
    int getDataBlockSize();
    int getDataBlockSize();
    long getMaximumDataBlockSize();
    long getMaximumDataBlockSize();


+0 −74
Original line number Original line Diff line number Diff line
@@ -17,8 +17,6 @@
package android.service.persistentdata;
package android.service.persistentdata;


import android.annotation.SystemApi;
import android.annotation.SystemApi;
import android.app.PendingIntent;
import android.os.Bundle;
import android.os.RemoteException;
import android.os.RemoteException;
import android.util.Slog;
import android.util.Slog;


@@ -43,56 +41,6 @@ import android.util.Slog;
@SystemApi
@SystemApi
public class PersistentDataBlockManager {
public class PersistentDataBlockManager {
    private static final String TAG = PersistentDataBlockManager.class.getSimpleName();
    private static final String TAG = PersistentDataBlockManager.class.getSimpleName();

    /**
     * Broadcast action that will be called when the {@link #wipeIfAllowed(Bundle,PendingIntent)}
     * method is called.  A broadcast with this action will be sent to the package allowed to write
     * to the persistent data block. Packages receiving this broadcasts should respond by using the
     * {@link android.app.PendingIntent} sent in the {@link #EXTRA_WIPE_IF_ALLOWED_CALLBACK} extra.
     */
    public static final String ACTION_WIPE_IF_ALLOWED
            = "android.service.persistentdata.action.WIPE_IF_ALLOWED";

    /**
     * A {@link android.os.Parcelable} extra of type {@link android.app.PendingIntent} used to
     * response to {@link #wipeIfAllowed(Bundle,PendingIntent)}. This extra will set in broadcasts
     * with an action of {@link #ACTION_WIPE_IF_ALLOWED}.
     */
    public static final String EXTRA_WIPE_IF_ALLOWED_CALLBACK
            = "android.service.persistentdata.extra.WIPE_IF_ALLOWED_CALLBACK";

    /**
     * Result code indicating that the data block was wiped.
     *
     * <p>This value is set as result code of the {@link android.app.PendingIntent} argument to
     * {@link #wipeIfAllowed(Bundle,PendingIntent)}
     */
    public static final int STATUS_SUCCESS = 0;

    /**
     * Result code indicating that a remote exception was received while processing the request.
     *
     * <p>This value is set as result code of the {@link android.app.PendingIntent} argument to
     * {@link #wipeIfAllowed(Bundle,PendingIntent)}
     */
    public static final int STATUS_ERROR_REMOTE_EXCEPTION = 1;

    /**
     * Result code indicating that a network error occurred while processing the request.
     *
     * <p>This value is set as result code of the {@link android.app.PendingIntent} argument to
     * {@link #wipeIfAllowed(Bundle,PendingIntent)}
     */
    public static final int STATUS_ERROR_NETWORK_ERROR = 2;

    /**
     * Result code indicating that the data block could not be cleared with the provided data.
     *
     * <p>This value is set as result code of the {@link android.app.PendingIntent} argument to
     * {@link #wipeIfAllowed(Bundle,PendingIntent)}
     */
    public static final int STATUS_ERROR_NOT_COMPLIANT = 3;

    private IPersistentDataBlockService sService;
    private IPersistentDataBlockService sService;


    public PersistentDataBlockManager(IPersistentDataBlockService service) {
    public PersistentDataBlockManager(IPersistentDataBlockService service) {
@@ -169,28 +117,6 @@ public class PersistentDataBlockManager {
        }
        }
    }
    }


    /**
     * Attempt to wipe the data block by sending a broadcast to the package allowed to modify the
     * datablock. The allowed package can refuse to wipe the data block based on the contents of
     * the specified bundle. This bundle may contain data used by the allowed package to wipe the
     * partition such as account credentials or an authorization token.
     * @param bundle data used to wipe the data block. The contents of this bundle depend on the
     *    allowed package receiving the data.
     * @param pi intent called when attempt finished. The result code of this intent will be set
     *    to one of {@link #STATUS_SUCCESS}, {@link #STATUS_ERROR_REMOTE_EXCEPTION},
     *    {@link #STATUS_ERROR_NETWORK_ERROR}, or {@link #STATUS_ERROR_NOT_COMPLIANT}.
     */
    public void wipeIfAllowed(Bundle bundle, PendingIntent pi) {
        if (pi == null) {
            throw new NullPointerException();
        }
        try {
            sService.wipeIfAllowed(bundle, pi);
        } catch (RemoteException e) {
            onError("wiping persistent partition");
        }
    }

    /**
    /**
     * Writes a byte enabling or disabling the ability to "OEM unlock" the device.
     * Writes a byte enabling or disabling the ability to "OEM unlock" the device.
     */
     */
Loading