Align KeyMint AIDL with usage
- Make HardwareAuthToken nullable on begin()
- Drop unused vestigial performOperation() entrypoint
Test: TreeHugger, VtsKeyMintAidlTargetTest (CF)
Change-Id: I227a91805d67567d551d40db5c70d2260dbbc570
diff --git a/guest/hals/keymint/remote/remote_keymint_device.cpp b/guest/hals/keymint/remote/remote_keymint_device.cpp
index c9171c8..a98f490 100644
--- a/guest/hals/keymint/remote/remote_keymint_device.cpp
+++ b/guest/hals/keymint/remote/remote_keymint_device.cpp
@@ -358,11 +358,10 @@
return kmError2ScopedAStatus(KM_ERROR_UNIMPLEMENTED);
}
-ScopedAStatus RemoteKeyMintDevice::begin(KeyPurpose purpose,
- const vector<uint8_t>& keyBlob,
- const vector<KeyParameter>& params,
- const HardwareAuthToken& authToken,
- BeginResult* result) {
+ScopedAStatus RemoteKeyMintDevice::begin(
+ KeyPurpose purpose, const vector<uint8_t>& keyBlob,
+ const vector<KeyParameter>& params,
+ const optional<HardwareAuthToken>& authToken, BeginResult* result) {
BeginOperationRequest request(impl_.message_version());
request.purpose = legacy_enum_conversion(purpose);
request.SetKeyMaterial(keyBlob.data(), keyBlob.size());
@@ -413,9 +412,4 @@
return kmError2ScopedAStatus(KM_ERROR_UNIMPLEMENTED);
}
-ScopedAStatus RemoteKeyMintDevice::performOperation(
- const vector<uint8_t>& /* request */, vector<uint8_t>* /* response */) {
- return kmError2ScopedAStatus(KM_ERROR_UNIMPLEMENTED);
-}
-
} // namespace aidl::android::hardware::security::keymint
diff --git a/guest/hals/keymint/remote/remote_keymint_device.h b/guest/hals/keymint/remote/remote_keymint_device.h
index 7f289b4..c4fdc63 100644
--- a/guest/hals/keymint/remote/remote_keymint_device.h
+++ b/guest/hals/keymint/remote/remote_keymint_device.h
@@ -65,7 +65,7 @@
ScopedAStatus begin(KeyPurpose purpose, const vector<uint8_t>& keyBlob,
const vector<KeyParameter>& params,
- const HardwareAuthToken& authToken,
+ const optional<HardwareAuthToken>& authToken,
BeginResult* result) override;
ScopedAStatus deviceLocked(
@@ -77,9 +77,6 @@
const std::vector<uint8_t>& storageKeyBlob,
std::vector<uint8_t>* ephemeralKeyBlob) override;
- ScopedAStatus performOperation(const vector<uint8_t>& request,
- vector<uint8_t>* response) override;
-
protected:
::keymaster::RemoteKeymaster& impl_;
SecurityLevel securityLevel_;