1 // Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
2 // Use of this source code is governed by a apache 2.0 license that can be
3 // found in the LICENSE file.
5 #include "common/step/security/step_update_security.h"
9 #include "common/security_registration.h"
11 namespace common_installer {
14 Step::Status StepUpdateSecurity::process() {
15 std::string error_message;
16 if (!RegisterSecurityContextForManifest(
17 context_->pkgid.get(), context_->pkg_path.get(), context_->uid.get(),
18 &context_->certificate_info.get(), context_->manifest_data.get(),
20 if (!error_message.empty()) {
21 LOG(ERROR) << "error_message: " << error_message;
22 on_error(Status::SECURITY_ERROR, error_message);
24 return Status::SECURITY_ERROR;
26 LOG(DEBUG) << "Security context updated";
30 Step::Status StepUpdateSecurity::undo() {
31 std::string error_message;
32 if (!RegisterSecurityContextForManifest(
33 context_->pkgid.get(), context_->pkg_path.get(), context_->uid.get(),
34 &context_->certificate_info.get(), context_->manifest_data.get(),
36 if (!error_message.empty()) {
37 LOG(ERROR) << "error_message: " << error_message;
39 return Status::SECURITY_ERROR;
41 LOG(DEBUG) << "Security context reverted";
45 } // namespace security
46 } // namespace common_installer