* Retrieve a list of sensitive directories for given package
*
* @param[in] creds credentials of the requesting process
- * @param[in] pkgName package identifier
+ * @param[in] appName application identifier
* @param[out] paths vector of paths to sensitive directories
*
* @return API return code, as defined in protocols.h
*/
int getSensitiveDirs(const Credentials &creds,
- const std::string &pkgName,
+ const std::string &appName,
std::vector<std::string> &paths);
private:
bool authenticate(const Credentials &creds, const std::string &privilege);
}
int ServiceImpl::getSensitiveDirs(const Credentials &creds,
- const std::string &pkgName,
+ const std::string &appName,
std::vector<std::string> &paths)
{
try {
ScopedTransaction trans(m_priviligeDb);
+ std::string pkgName;
+ m_priviligeDb.GetAppPkgName(appName, pkgName);
+
if(!m_priviligeDb.PkgNameExists(pkgName)) {
LogError("Package " << pkgName << " does not exist");
return SECURITY_MANAGER_ERROR_INPUT_PARAM;