25#include <tss2/tss2_esys.h>
26#include <tss2/tss2_tpm2_types.h>
55 bool Exists()
const override;
Definition: tpm_resource_manager.h:51
Definition: tpm_storage.h:48
TpmStorage(TpmResourceManager &resource_manager, const std::string &index_file)
Definition: tpm_storage.cpp:33
TPM2_HANDLE GenerateRandomHandle()
Definition: tpm_storage.cpp:151
TpmResourceManager & resource_manager_
Definition: tpm_storage.h:62
Result< bool > HasKey(const std::string &key) const override
Definition: tpm_storage.cpp:53
Result< void > Allocate(const std::string &key, uint16_t size)
Definition: tpm_storage.cpp:176
std::string path_
Definition: tpm_storage.h:66
Result< std::optional< TPM2_HANDLE > > GetHandle(const std::string &key) const
Definition: tpm_storage.cpp:164
std::string index_file_
Definition: tpm_storage.h:63
Result< void > Write(const std::string &key, const StorageData &data) override
Definition: tpm_storage.cpp:111
Json::Value index_
Definition: tpm_storage.h:64
bool Exists() const override
Definition: tpm_storage.cpp:49
Result< ManagedStorageData > Read(const std::string &key) const override
Definition: tpm_storage.cpp:57
#define data
Definition: dict.c:56
#define key
Definition: dict.c:55
uint32_t size
Definition: io.h:2
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
Definition: secure_env_windows_lib.cpp:35