#include "common/step/security/step_check_signature.h"
+#include <pkgmgr_installer.h>
+
#include <boost/filesystem/operations.hpp>
#include <glib.h>
return certificate_mismatch;
}
+pkgmgr_privilege_level ConvertToPkgmgrPrivilegeLevel(ci::PrivilegeLevel level) {
+ pkgmgr_privilege_level pkgmgr_level;
+
+ switch (level) {
+ case ci::PrivilegeLevel::UNTRUSTED:
+ pkgmgr_level = PM_PRIVILEGE_UNTRUSTED;
+ break;
+ case ci::PrivilegeLevel::PUBLIC:
+ pkgmgr_level = PM_PRIVILEGE_PUBLIC;
+ break;
+ case ci::PrivilegeLevel::PARTNER:
+ pkgmgr_level = PM_PRIVILEGE_PARTNER;
+ break;
+ case ci::PrivilegeLevel::PLATFORM:
+ pkgmgr_level = PM_PRIVILEGE_PLATFORM;
+ break;
+ default:
+ pkgmgr_level = PM_PRIVILEGE_UNKNOWN;
+ }
+
+ return pkgmgr_level;
+}
+
} // namespace
namespace common_installer {
LOG(INFO) << "Privilege level: " << PrivilegeLevelToString(level);
context_->privilege_level.set(level);
+ pkgmgr_installer_set_privilege_level(ConvertToPkgmgrPrivilegeLevel(level));
+
status = CheckPrivilegeLevel(level);
if (status != Status::OK)
return status;