| // Copyright 2022 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chaps/fuzzers/fuzzed_chaps_factory.h" |
| |
| #include <fuzzer/FuzzedDataProvider.h> |
| |
| #include "chaps/chaps_factory.h" |
| #include "chaps/fuzzers/fuzzed_object_pool.h" |
| #include "chaps/session_mock.h" |
| |
| namespace chaps { |
| |
| FuzzedChapsFactory::FuzzedChapsFactory(FuzzedDataProvider* data_provider) |
| : data_provider_(data_provider) {} |
| |
| Session* FuzzedChapsFactory::CreateSession(int slot_id, |
| ObjectPool* token_object_pool, |
| TPMUtility* tpm_utility, |
| HandleGenerator* handle_generator, |
| bool is_read_only) { |
| return new SessionMock(); |
| } |
| |
| ObjectPool* FuzzedChapsFactory::CreateObjectPool( |
| HandleGenerator* handle_generator, |
| SlotPolicy* slot_policy, |
| ObjectStore* store, |
| ObjectImporter* importer) { |
| return new FuzzedObjectPool(data_provider_); |
| } |
| |
| ObjectStore* FuzzedChapsFactory::CreateObjectStore( |
| const base::FilePath& file_name) { |
| return nullptr; |
| } |
| |
| Object* FuzzedChapsFactory::CreateObject() { |
| return nullptr; |
| } |
| |
| ObjectPolicy* FuzzedChapsFactory::CreateObjectPolicy(CK_OBJECT_CLASS type) { |
| return nullptr; |
| } |
| |
| ObjectImporter* FuzzedChapsFactory::CreateObjectImporter( |
| int slot_id, const base::FilePath& path, TPMUtility* tpm_utility) { |
| return nullptr; |
| } |
| |
| SlotPolicy* FuzzedChapsFactory::CreateSlotPolicy(bool is_shared_slot) { |
| return nullptr; |
| } |
| |
| ObjectPolicy* FuzzedChapsFactory::GetObjectPolicyForType(CK_OBJECT_CLASS type) { |
| return nullptr; |
| } |
| |
| } // namespace chaps |