#include <platform/decider.h>
#include <generic-backend/exception.h>
-#include <sw-backend/store.h>
#ifdef TZ_BACKEND_ENABLED
-#include <tz-backend/store.h>
#include <tz-backend/tz-context.h>
#include <tee_client_api.h>
} // namespace
Decider::Decider()
- : m_swStore(new SW::Store(CryptoBackend::OpenSSL))
+ : m_swStore(CryptoBackend::OpenSSL)
#ifdef TZ_BACKEND_ENABLED
- , m_tzStore(new TZ::Store(CryptoBackend::TrustZone))
+ , m_tzStore(CryptoBackend::TrustZone)
#endif
{
}
-GStore &Decider::getStore(const Token &token) const
+GStore &Decider::getStore(const Token &token)
{
return getStore(token.backendId);
};
-GStore &Decider::getStore(CryptoBackend cryptoBackend) const
+GStore &Decider::getStore(CryptoBackend cryptoBackend)
{
GStore *gStore = NULL;
if (cryptoBackend == CryptoBackend::OpenSSL)
- gStore = m_swStore.get();
+ gStore = &m_swStore;
#ifdef TZ_BACKEND_ENABLED
if (cryptoBackend == CryptoBackend::TrustZone)
- gStore = m_tzStore.get();
+ gStore = &m_tzStore;
#endif
if (gStore)
return *gStore;
"Backend not available. BackendId: ", (int)cryptoBackend);
}
-GStore &Decider::getStore(DataType data, const Policy &policy, bool encrypted) const
+GStore &Decider::getStore(DataType data, const Policy &policy, bool encrypted)
{
DataParams params{
DataParam(data, policy, encrypted)
return getStore(chooseCryptoBackend(params));
}
-GStore &Decider::getStore(const DataParams& params) const
+GStore &Decider::getStore(const DataParams& params)
{
return getStore(chooseCryptoBackend(params));
}