summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ng/AndroidKeymaster4Device.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/ng/AndroidKeymaster4Device.cpp b/ng/AndroidKeymaster4Device.cpp
index a71948e..18d7fb4 100644
--- a/ng/AndroidKeymaster4Device.cpp
+++ b/ng/AndroidKeymaster4Device.cpp
@@ -511,7 +511,7 @@ Return<void> AndroidKeymaster4Device::begin(KeyPurpose purpose, const hidl_vec<u
Return<void> AndroidKeymaster4Device::update(uint64_t operationHandle,
const hidl_vec<KeyParameter>& inParams,
const hidl_vec<uint8_t>& input,
- const HardwareAuthToken& /* authToken */,
+ const HardwareAuthToken& authToken ,
const VerificationToken& /* verificationToken */,
update_cb _hidl_cb) {
UpdateOperationRequest request(impl_->message_version());
@@ -519,6 +519,10 @@ Return<void> AndroidKeymaster4Device::update(uint64_t operationHandle,
request.input.Reinitialize(input.data(), input.size());
request.additional_params.Reinitialize(KmParamSet(inParams));
+ hidl_vec<uint8_t> hidl_vec_token = authToken2HidlVec(authToken);
+ request.additional_params.push_back(
+ TAG_AUTH_TOKEN, reinterpret_cast<uint8_t*>(hidl_vec_token.data()), hidl_vec_token.size());
+
UpdateOperationResponse response(impl_->message_version());
impl_->UpdateOperation(request, &response);
@@ -538,7 +542,7 @@ Return<void> AndroidKeymaster4Device::finish(uint64_t operationHandle,
const hidl_vec<KeyParameter>& inParams,
const hidl_vec<uint8_t>& input,
const hidl_vec<uint8_t>& signature,
- const HardwareAuthToken& /* authToken */,
+ const HardwareAuthToken& authToken ,
const VerificationToken& /* verificationToken */,
finish_cb _hidl_cb) {
FinishOperationRequest request(impl_->message_version());
@@ -547,6 +551,11 @@ Return<void> AndroidKeymaster4Device::finish(uint64_t operationHandle,
request.signature.Reinitialize(signature.data(), signature.size());
request.additional_params.Reinitialize(KmParamSet(inParams));
+ hidl_vec<uint8_t> hidl_vec_token = authToken2HidlVec(authToken);
+ request.additional_params.push_back(
+ TAG_AUTH_TOKEN, reinterpret_cast<uint8_t*>(hidl_vec_token.data()), hidl_vec_token.size());
+
+
FinishOperationResponse response(impl_->message_version());
impl_->FinishOperation(request, &response);