Merge "KeyMint HAL: process destroyAttestationIds" into main am: 2f6bd6fa43

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2700896

Change-Id: Ibc14dd77cf1779ccec9d0307118cc158de90c059
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
David Drysdale 2023-08-11 10:09:48 +00:00 committed by Automerger Merge Worker
commit 2d04aaf068
3 changed files with 12 additions and 1 deletions

View file

@ -218,6 +218,11 @@ void TrustyKeymaster::DeleteAllKeys(const DeleteAllKeysRequest& request,
ForwardCommand(KM_DELETE_ALL_KEYS, request, response);
}
void TrustyKeymaster::DestroyAttestationIds(const DestroyAttestationIdsRequest& request,
DestroyAttestationIdsResponse* response) {
ForwardCommand(KM_DESTROY_ATTESTATION_IDS, request, response);
}
void TrustyKeymaster::BeginOperation(const BeginOperationRequest& request,
BeginOperationResponse* response) {
ForwardCommand(KM_BEGIN_OPERATION, request, response);

View file

@ -55,6 +55,8 @@ class TrustyKeymaster {
void UpgradeKey(const UpgradeKeyRequest& request, UpgradeKeyResponse* response);
void DeleteKey(const DeleteKeyRequest& request, DeleteKeyResponse* response);
void DeleteAllKeys(const DeleteAllKeysRequest& request, DeleteAllKeysResponse* response);
void DestroyAttestationIds(const DestroyAttestationIdsRequest& request,
DestroyAttestationIdsResponse* response);
void BeginOperation(const BeginOperationRequest& request, BeginOperationResponse* response);
void UpdateOperation(const UpdateOperationRequest& request, UpdateOperationResponse* response);
void FinishOperation(const FinishOperationRequest& request, FinishOperationResponse* response);

View file

@ -258,7 +258,11 @@ ScopedAStatus TrustyKeyMintDevice::deleteAllKeys() {
}
ScopedAStatus TrustyKeyMintDevice::destroyAttestationIds() {
return kmError2ScopedAStatus(KM_ERROR_UNIMPLEMENTED);
keymaster::DestroyAttestationIdsRequest request(impl_->message_version());
keymaster::DestroyAttestationIdsResponse response(impl_->message_version());
impl_->DestroyAttestationIds(request, &response);
return kmError2ScopedAStatus(response.error);
}
ScopedAStatus TrustyKeyMintDevice::begin(KeyPurpose purpose, const vector<uint8_t>& keyBlob,