/*
- * Copyright (c) 2015-2017 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright (c) 2015 - 2019 Samsung Electronics Co., Ltd All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
int KeyServer::isInitialized(const std::string& dev)
{
+ RequestLifetime rl(server);
+
if (dev.empty())
return error::InvalidParameter;
const std::string& password,
int params)
{
+ RequestLifetime rl(server);
+
BinaryData dummy;
return initAndGet(dev, password, params, dummy);
}
int KeyServer::remove(const std::string& dev, const std::string& password)
{
+ RequestLifetime rl(server);
+
if (dev.empty() || password.empty())
return error::InvalidParameter;
const std::string& curPassword,
const std::string& newPassword)
{
+ RequestLifetime rl(server);
+
if (dev.empty() || curPassword.empty() || newPassword.empty())
return error::InvalidParameter;
return error::NoSuchFile;
}
- UpgradeSupport::removeUpgradeFlag();
-
EncryptedKey ek(FileFooter::read(dev));
auto key = ek.decrypt(curPassword);
ek.encrypt(key, newPassword);
FileFooter::write(dev, ek.serialize());
+
+ UpgradeSupport::removeUpgradeFlag();
+
return error::None;
}
int KeyServer::verifyPassword(const std::string& dev,
const std::string& password)
{
+ RequestLifetime rl(server);
+
if (dev.empty() || password.empty())
return error::InvalidParameter;
int KeyServer::storeMasterKey(const std::string& dev,
const std::string& password)
{
+ RequestLifetime rl(server);
+
if (dev.empty() || password.empty())
return error::InvalidParameter;
int KeyServer::removeMasterKey(const std::string& dev)
{
+ RequestLifetime rl(server);
+
if (dev.empty())
return error::InvalidParameter;