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

Commit bb5ff347 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Identity Credential: Apply changes identified in API review." am: e3643bcb am: 3ff7ba66

Change-Id: I8c6962883d28ff9d6dc1828d556800cbba118ee6
parents 1deba86a 3ff7ba66
Loading
Loading
Loading
Loading
+2 −4
Original line number Original line Diff line number Diff line
@@ -18118,9 +18118,7 @@ package android.hardware.fingerprint {
    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull java.security.Signature);
    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull java.security.Signature);
    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull javax.crypto.Cipher);
    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull javax.crypto.Cipher);
    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull javax.crypto.Mac);
    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull javax.crypto.Mac);
    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull android.security.identity.IdentityCredential);
    method @Deprecated public javax.crypto.Cipher getCipher();
    method @Deprecated public javax.crypto.Cipher getCipher();
    method @Deprecated @Nullable public android.security.identity.IdentityCredential getIdentityCredential();
    method @Deprecated public javax.crypto.Mac getMac();
    method @Deprecated public javax.crypto.Mac getMac();
    method @Deprecated public java.security.Signature getSignature();
    method @Deprecated public java.security.Signature getSignature();
  }
  }
@@ -42695,7 +42693,7 @@ package android.security.identity {
    ctor public PersonalizationData.Builder();
    ctor public PersonalizationData.Builder();
    method @NonNull public android.security.identity.PersonalizationData.Builder addAccessControlProfile(@NonNull android.security.identity.AccessControlProfile);
    method @NonNull public android.security.identity.PersonalizationData.Builder addAccessControlProfile(@NonNull android.security.identity.AccessControlProfile);
    method @NonNull public android.security.identity.PersonalizationData build();
    method @NonNull public android.security.identity.PersonalizationData build();
    method @NonNull public android.security.identity.PersonalizationData.Builder setEntry(@NonNull String, @NonNull String, @NonNull java.util.Collection<android.security.identity.AccessControlProfileId>, @NonNull byte[]);
    method @NonNull public android.security.identity.PersonalizationData.Builder putEntry(@NonNull String, @NonNull String, @NonNull java.util.Collection<android.security.identity.AccessControlProfileId>, @NonNull byte[]);
  }
  }
  public abstract class ResultData {
  public abstract class ResultData {
@@ -42703,7 +42701,7 @@ package android.security.identity {
    method @Nullable public abstract byte[] getEntry(@NonNull String, @NonNull String);
    method @Nullable public abstract byte[] getEntry(@NonNull String, @NonNull String);
    method @Nullable public abstract java.util.Collection<java.lang.String> getEntryNames(@NonNull String);
    method @Nullable public abstract java.util.Collection<java.lang.String> getEntryNames(@NonNull String);
    method @Nullable public abstract byte[] getMessageAuthenticationCode();
    method @Nullable public abstract byte[] getMessageAuthenticationCode();
    method @NonNull public abstract java.util.Collection<java.lang.String> getNamespaceNames();
    method @NonNull public abstract java.util.Collection<java.lang.String> getNamespaces();
    method @Nullable public abstract java.util.Collection<java.lang.String> getRetrievedEntryNames(@NonNull String);
    method @Nullable public abstract java.util.Collection<java.lang.String> getRetrievedEntryNames(@NonNull String);
    method @NonNull public abstract byte[] getStaticAuthenticationData();
    method @NonNull public abstract byte[] getStaticAuthenticationData();
    method public abstract int getStatus(@NonNull String, @NonNull String);
    method public abstract int getStatus(@NonNull String, @NonNull String);
+2 −5
Original line number Original line Diff line number Diff line
@@ -129,10 +129,6 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing
            super(mac);
            super(mac);
        }
        }


        public CryptoObject(@NonNull IdentityCredential credential) {
            super(credential);
        }

        /**
        /**
         * Get {@link Signature} object.
         * Get {@link Signature} object.
         * @return {@link Signature} object or null if this doesn't contain one.
         * @return {@link Signature} object or null if this doesn't contain one.
@@ -160,8 +156,9 @@ public class FingerprintManager implements BiometricAuthenticator, BiometricFing
        /**
        /**
         * Get {@link IdentityCredential} object.
         * Get {@link IdentityCredential} object.
         * @return {@link IdentityCredential} object or null if this doesn't contain one.
         * @return {@link IdentityCredential} object or null if this doesn't contain one.
         * @hide
         */
         */
        public @Nullable IdentityCredential getIdentityCredential() {
        public IdentityCredential getIdentityCredential() {
            return super.getIdentityCredential();
            return super.getIdentityCredential();
        }
        }
    }
    }
+1 −1
Original line number Original line Diff line number Diff line
@@ -66,7 +66,7 @@ class CredstoreResultData extends ResultData {
    }
    }


    @Override
    @Override
    public @NonNull Collection<String> getNamespaceNames() {
    public @NonNull Collection<String> getNamespaces() {
        return Collections.unmodifiableCollection(mData.keySet());
        return Collections.unmodifiableCollection(mData.keySet());
    }
    }


+3 −3
Original line number Original line Diff line number Diff line
@@ -105,11 +105,11 @@ class CredstoreWritableIdentityCredential extends WritableIdentityCredential {
            n++;
            n++;
        }
        }


        Collection<String> namespaceNames = personalizationData.getNamespaceNames();
        Collection<String> namespaces = personalizationData.getNamespaces();


        EntryNamespaceParcel[] ensParcels  = new EntryNamespaceParcel[namespaceNames.size()];
        EntryNamespaceParcel[] ensParcels  = new EntryNamespaceParcel[namespaces.size()];
        n = 0;
        n = 0;
        for (String namespaceName : namespaceNames) {
        for (String namespaceName : namespaces) {
            PersonalizationData.NamespaceData nsd =
            PersonalizationData.NamespaceData nsd =
                    personalizationData.getNamespaceData(namespaceName);
                    personalizationData.getNamespaceData(namespaceName);


+5 −0
Original line number Original line Diff line number Diff line
@@ -209,6 +209,11 @@ public abstract class IdentityCredential {
     * <p>Note that only items referenced in {@code entriesToRequest} are returned - the
     * <p>Note that only items referenced in {@code entriesToRequest} are returned - the
     * {@code requestMessage} parameter is only used to for enforcing reader authentication.
     * {@code requestMessage} parameter is only used to for enforcing reader authentication.
     *
     *
     * <p>The reason for having {@code requestMessage} and {@code entriesToRequest} as separate
     * parameters is that the former represents a request from the remote verifier device
     * (optionally signed) and this allows the application to filter the request to not include
     * data elements which the user has not consented to sharing.
     *
     * @param requestMessage         If not {@code null}, must contain CBOR data conforming to
     * @param requestMessage         If not {@code null}, must contain CBOR data conforming to
     *                               the schema mentioned above.
     *                               the schema mentioned above.
     * @param entriesToRequest       The entries to request, organized as a map of namespace
     * @param entriesToRequest       The entries to request, organized as a map of namespace
Loading