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

Commit e04e09ad authored by Robert Berry's avatar Robert Berry
Browse files

Make it possible to construct a RecoverySession

These methods are currently inaccessible.

Bug: 73763265
Test: it builds

Change-Id: I8358a8084e1c4fa96b1fe599ef6b17d6196d6a12
parent 751cbc64
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4291,6 +4291,7 @@ package android.security.keystore.recovery {
  }

  public class RecoveryController {
    method public android.security.keystore.recovery.RecoverySession createRecoverySession();
    method public byte[] generateAndStoreKey(java.lang.String, byte[]) throws android.security.keystore.recovery.InternalRecoveryServiceException, android.security.keystore.recovery.LockScreenRequiredException;
    method public java.util.List<java.lang.String> getAliases(java.lang.String) throws android.security.keystore.recovery.InternalRecoveryServiceException;
    method public static android.security.keystore.recovery.RecoveryController getInstance(android.content.Context);
+9 −0
Original line number Diff line number Diff line
@@ -545,6 +545,15 @@ public class RecoveryController {
        }
    }

    /**
     * Returns a new {@link RecoverySession}.
     *
     * <p>A recovery session is required to restore keys from a remote store.
     */
    public RecoverySession createRecoverySession() {
        return RecoverySession.newInstance(this);
    }

    InternalRecoveryServiceException wrapUnexpectedServiceSpecificException(
            ServiceSpecificException e) {
        if (e.errorCode == ERROR_SERVICE_INTERNAL_ERROR) {