blob: 318c7d0fa444c580b1a6502e9fa6068702603172 [file] [log] [blame]
// 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