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

Commit cedcb4cd authored by David Drysdale's avatar David Drysdale
Browse files

KeyMint HAL: process destroyAttestationIds

Bugs: 283049310
Test: VtsAidlKeyMintTargetTest using disabled test
Change-Id: I545511a7a701faf8e82dff9c169c3738f2c30e6d
parent 790c6315
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -218,6 +218,11 @@ void TrustyKeymaster::DeleteAllKeys(const DeleteAllKeysRequest& request,
    ForwardCommand(KM_DELETE_ALL_KEYS, request, response);
    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,
void TrustyKeymaster::BeginOperation(const BeginOperationRequest& request,
                                     BeginOperationResponse* response) {
                                     BeginOperationResponse* response) {
    ForwardCommand(KM_BEGIN_OPERATION, request, response);
    ForwardCommand(KM_BEGIN_OPERATION, request, response);
+2 −0
Original line number Original line Diff line number Diff line
@@ -55,6 +55,8 @@ class TrustyKeymaster {
    void UpgradeKey(const UpgradeKeyRequest& request, UpgradeKeyResponse* response);
    void UpgradeKey(const UpgradeKeyRequest& request, UpgradeKeyResponse* response);
    void DeleteKey(const DeleteKeyRequest& request, DeleteKeyResponse* response);
    void DeleteKey(const DeleteKeyRequest& request, DeleteKeyResponse* response);
    void DeleteAllKeys(const DeleteAllKeysRequest& request, DeleteAllKeysResponse* response);
    void DeleteAllKeys(const DeleteAllKeysRequest& request, DeleteAllKeysResponse* response);
    void DestroyAttestationIds(const DestroyAttestationIdsRequest& request,
                               DestroyAttestationIdsResponse* response);
    void BeginOperation(const BeginOperationRequest& request, BeginOperationResponse* response);
    void BeginOperation(const BeginOperationRequest& request, BeginOperationResponse* response);
    void UpdateOperation(const UpdateOperationRequest& request, UpdateOperationResponse* response);
    void UpdateOperation(const UpdateOperationRequest& request, UpdateOperationResponse* response);
    void FinishOperation(const FinishOperationRequest& request, FinishOperationResponse* response);
    void FinishOperation(const FinishOperationRequest& request, FinishOperationResponse* response);
+5 −1
Original line number Original line Diff line number Diff line
@@ -258,7 +258,11 @@ ScopedAStatus TrustyKeyMintDevice::deleteAllKeys() {
}
}


ScopedAStatus TrustyKeyMintDevice::destroyAttestationIds() {
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,
ScopedAStatus TrustyKeyMintDevice::begin(KeyPurpose purpose, const vector<uint8_t>& keyBlob,