Merge "Enforce USE_ATTESTATION_VERIFICATION_SERVICE permission to call APIs." into tm-dev am: 431816112a
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18494488 Change-Id: Ic92eef42d5ffb66860ab878a1c2ebe2f862754da Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
|
||||
package com.android.server.security;
|
||||
|
||||
import static android.Manifest.permission.USE_ATTESTATION_VERIFICATION_SERVICE;
|
||||
import static android.security.attestationverification.AttestationVerificationManager.PROFILE_PEER_DEVICE;
|
||||
import static android.security.attestationverification.AttestationVerificationManager.PROFILE_SELF_TRUSTED;
|
||||
import static android.security.attestationverification.AttestationVerificationManager.RESULT_FAILURE;
|
||||
@@ -60,6 +61,7 @@ public class AttestationVerificationManagerService extends SystemService {
|
||||
Bundle requirements,
|
||||
byte[] attestation,
|
||||
AndroidFuture resultCallback) throws RemoteException {
|
||||
enforceUsePermission();
|
||||
try {
|
||||
Slog.d(TAG, "verifyAttestation");
|
||||
verifyAttestationForAllVerifiers(profile, localBindingType, requirements,
|
||||
@@ -73,9 +75,14 @@ public class AttestationVerificationManagerService extends SystemService {
|
||||
@Override
|
||||
public void verifyToken(VerificationToken token, ParcelDuration parcelDuration,
|
||||
AndroidFuture resultCallback) throws RemoteException {
|
||||
enforceUsePermission();
|
||||
// TODO(b/201696614): Implement
|
||||
resultCallback.complete(RESULT_UNKNOWN);
|
||||
}
|
||||
|
||||
private void enforceUsePermission() {
|
||||
getContext().enforceCallingOrSelfPermission(USE_ATTESTATION_VERIFICATION_SERVICE, null);
|
||||
}
|
||||
};
|
||||
|
||||
private void verifyAttestationForAllVerifiers(
|
||||
|
||||
Reference in New Issue
Block a user