Added support for offline applications installations mode
[platform/core/security/security-manager.git] / src / common / service_impl.cpp
index f2a234c..fe7982d 100644 (file)
@@ -127,8 +127,16 @@ int appInstall(const app_inst_req &req, uid_t uid)
     std::vector<std::string> removedPermissions;
 
     std::string uidstr;
-    if ((!uid) && (req.uid))
-        uid = req.uid;
+    if (uid) {
+        if (uid != req.uid) {
+            LogError("User " << uid <<
+                     " is denied to install application for user " << req.uid);
+            return SECURITY_MANAGER_API_ERROR_ACCESS_DENIED;
+        }
+    } else {
+        if (req.uid)
+            uid = req.uid;
+    }
     checkGlobalUser(uid, uidstr);
 
     if (!installRequestAuthCheck(req, uid)) {