From: Zofia Grzelewska Date: Tue, 10 Apr 2018 12:20:29 +0000 (+0200) Subject: Fix identifying application id X-Git-Tag: submit/tizen/20180425.043505~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F79%2F175479%2F1;p=platform%2Fcore%2Fsecurity%2Faskuser.git Fix identifying application id Both identifyApp and getOwnAppId were incorrectly implemented and return empty string for hybrid applications. Change-Id: I80b214865df80cd56ebdcf416c1faeaeb74abb90 --- diff --git a/src/common/policy/Policy.cpp b/src/common/policy/Policy.cpp index 0d48c08..6af0e66 100644 --- a/src/common/policy/Policy.cpp +++ b/src/common/policy/Policy.cpp @@ -156,6 +156,8 @@ void identifyApp(const std::string &client, std::string &appId, std::string &pkg PkgInfo pkgInfo(pkgName, geteuid()); if (!appName) appId = pkgInfo.mainAppId(); + else + appId = appName; pkgLabel = pkgInfo.pkgLabel(); } @@ -180,11 +182,12 @@ std::string getOwnAppId() std::unique_ptr app_name_p(appName, free); throwOnSMError("security_manager_identify_app_from_pid", ret); - PkgInfo pkgInfo(pkgName, geteuid()); - if (!appName) + if (!appName) { + PkgInfo pkgInfo(pkgName, geteuid()); return pkgInfo.mainAppId(); + } - return std::string(); + return appName; } PolicyEntry::PolicyEntry() : m_entry(nullptr) {