• Home
  • Raw
  • Download

Lines Matching refs:request

140 void AndroidKeymaster::SupportedBlockModes(const SupportedBlockModesRequest& request,  in SupportedBlockModes()  argument
142 GetSupported(*context_, request.algorithm, request.purpose, in SupportedBlockModes()
146 void AndroidKeymaster::SupportedPaddingModes(const SupportedPaddingModesRequest& request, in SupportedPaddingModes() argument
148 GetSupported(*context_, request.algorithm, request.purpose, in SupportedPaddingModes()
152 void AndroidKeymaster::SupportedDigests(const SupportedDigestsRequest& request, in SupportedDigests() argument
154 GetSupported(*context_, request.algorithm, request.purpose, &OperationFactory::SupportedDigests, in SupportedDigests()
158 void AndroidKeymaster::SupportedImportFormats(const SupportedImportFormatsRequest& request, in SupportedImportFormats() argument
160 if (response == NULL || !check_supported(*context_, request.algorithm, response)) in SupportedImportFormats()
165 context_->GetKeyFactory(request.algorithm)->SupportedImportFormats(&count); in SupportedImportFormats()
169 void AndroidKeymaster::SupportedExportFormats(const SupportedExportFormatsRequest& request, in SupportedExportFormats() argument
171 if (response == NULL || !check_supported(*context_, request.algorithm, response)) in SupportedExportFormats()
176 context_->GetKeyFactory(request.algorithm)->SupportedExportFormats(&count); in SupportedExportFormats()
180 void AndroidKeymaster::AddRngEntropy(const AddEntropyRequest& request, in AddRngEntropy() argument
182 response->error = context_->AddRngEntropy(request.random_data.peek_read(), in AddRngEntropy()
183 request.random_data.available_read()); in AddRngEntropy()
186 void AndroidKeymaster::GenerateKey(const GenerateKeyRequest& request, in GenerateKey() argument
194 if (!request.key_description.GetTagValue(TAG_ALGORITHM, &algorithm) || in GenerateKey()
201 response->error = factory->GenerateKey(request.key_description, &key_blob, in GenerateKey()
208 void AndroidKeymaster::GetKeyCharacteristics(const GetKeyCharacteristicsRequest& request, in GetKeyCharacteristics() argument
215 context_->ParseKeyBlob(KeymasterKeyBlob(request.key_blob), request.additional_params, in GetKeyCharacteristics()
237 void AndroidKeymaster::BeginOperation(const BeginOperationRequest& request, in BeginOperation() argument
247 response->error = LoadKey(request.key_blob, request.additional_params, &hw_enforced, in BeginOperation()
258 OperationFactory* factory = key_factory->GetOperationFactory(request.purpose); in BeginOperation()
263 factory->CreateOperation(*key, request.additional_params, &response->error)); in BeginOperation()
270 if (!context_->enforcement_policy()->CreateKeyId(request.key_blob, &key_id)) in BeginOperation()
274 request.purpose, key_id, key->authorizations(), request.additional_params, in BeginOperation()
281 response->error = operation->Begin(request.additional_params, &response->output_params); in BeginOperation()
289 void AndroidKeymaster::UpdateOperation(const UpdateOperationRequest& request, in UpdateOperation() argument
295 Operation* operation = operation_table_->Find(request.op_handle); in UpdateOperation()
302 request.additional_params, request.op_handle, false /* is_begin_operation */); in UpdateOperation()
304 operation_table_->Delete(request.op_handle); in UpdateOperation()
310 operation->Update(request.additional_params, request.input, &response->output_params, in UpdateOperation()
314 operation_table_->Delete(request.op_handle); in UpdateOperation()
318 void AndroidKeymaster::FinishOperation(const FinishOperationRequest& request, in FinishOperation() argument
324 Operation* operation = operation_table_->Find(request.op_handle); in FinishOperation()
331 request.additional_params, request.op_handle, false /* is_begin_operation */); in FinishOperation()
333 operation_table_->Delete(request.op_handle); in FinishOperation()
338 response->error = operation->Finish(request.additional_params, request.input, request.signature, in FinishOperation()
340 operation_table_->Delete(request.op_handle); in FinishOperation()
343 void AndroidKeymaster::AbortOperation(const AbortOperationRequest& request, in AbortOperation() argument
348 Operation* operation = operation_table_->Find(request.op_handle); in AbortOperation()
355 operation_table_->Delete(request.op_handle); in AbortOperation()
358 void AndroidKeymaster::ExportKey(const ExportKeyRequest& request, ExportKeyResponse* response) { in ExportKey() argument
366 context_->ParseKeyBlob(KeymasterKeyBlob(request.key_blob), request.additional_params, in ExportKey()
378 response->error = key_factory->LoadKey(key_material, request.additional_params, hw_enforced, in ExportKey()
385 response->error = key->formatted_key_material(request.key_format, &out_key, &size); in ExportKey()
392 void AndroidKeymaster::AttestKey(const AttestKeyRequest& request, AttestKeyResponse* response) { in AttestKey() argument
400 response->error = LoadKey(request.key_blob, request.attest_params, &tee_enforced, &sw_enforced, in AttestKey()
405 response->error = key->GenerateAttestation(*context_, request.attest_params, tee_enforced, in AttestKey()
409 void AndroidKeymaster::UpgradeKey(const UpgradeKeyRequest& request, UpgradeKeyResponse* response) { in UpgradeKey() argument
414 response->error = context_->UpgradeKeyBlob(KeymasterKeyBlob(request.key_blob), in UpgradeKey()
415 request.upgrade_params, &upgraded_key); in UpgradeKey()
421 void AndroidKeymaster::ImportKey(const ImportKeyRequest& request, ImportKeyResponse* response) { in ImportKey() argument
428 if (!request.key_description.GetTagValue(TAG_ALGORITHM, &algorithm) || in ImportKey()
432 keymaster_key_blob_t key_material = {request.key_data, request.key_data_length}; in ImportKey()
434 response->error = factory->ImportKey(request.key_description, request.key_format, in ImportKey()
442 void AndroidKeymaster::DeleteKey(const DeleteKeyRequest& request, DeleteKeyResponse* response) { in DeleteKey() argument
445 response->error = context_->DeleteKey(KeymasterKeyBlob(request.key_blob)); in DeleteKey()