void CheckPrivilege(Runner* runner,
const std::shared_ptr<PkgRequest>& req,
const std::vector<std::string>& privileges) {
- if (privileges.empty()) {
+ if (privileges.empty() || req->GetSenderUID() < REGULAR_USER) {
LOGD("Allowed request");
runner->QueueRequest(req);
return;
std::unique_ptr<char, decltype(std::free)*> sessPtr(session, std::free);
cynara_check_id id;
bool check = false;
-
-
-
for (auto& priv : privileges) {
ret = cynara_async_create_request(cynara, smack_label, session,
std::to_string(req->GetSenderUID()).c_str(), priv.c_str(),