} // namespace
-bool CertChecker::IsPlatform(const std::string& pkgid, uid_t uid) {
+bool CertChecker::IsPrivilegedPackage(const std::string& pkgid, uid_t uid) {
if (IsPreload(pkgid, uid)) {
_W("%s is preload package", pkgid.c_str());
return true;
int visibility = GetVisibilityFromCertSvc(
GetCertValueFromPkgInfo(pkgid, uid));
- if (visibility & CERTSVC_VISIBILITY_PLATFORM)
+ if (visibility & CERTSVC_VISIBILITY_PLATFORM ||
+ visibility & CERTSVC_VISIBILITY_PARTNER)
return true;
return false;
class CertChecker {
public:
- static bool IsPlatform(const std::string& pkgid, uid_t uid);
+ static bool IsPrivilegedPackage(const std::string& pkgid, uid_t uid);
};
} // namespace boot_sequencer
}
int ParserPlugin::StepInstall() {
- if (!CertChecker::IsPlatform(args_->GetPackage(), GetTargetUid())) {
+ if (!CertChecker::IsPrivilegedPackage(args_->GetPackage(), GetTargetUid())) {
_W("%s is not a platform package", args_->GetPackage().c_str());
return 0;
}