summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2025-04-30 00:35:32 +0100
committerVaxry <vaxry@vaxry.net>2025-04-30 00:35:32 +0100
commit72cb5d24b6894334da021157c626556a8e99b6ff (patch)
treef83bbd03ce2cba4a292901bfcdb8890fd588d869 /src/config/ConfigManager.cpp
parent9868b18378e99c8123a24fa4b152a58d5c0bfe67 (diff)
permissions: disable automatic reloading of permissions from cfg
security reasons, avoid reading them live. Ideally we'd lock them behind sudo, but we can't do that.
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index 0c45186e..3c0f2cf8 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -989,8 +989,6 @@ std::optional<std::string> CConfigManager::resetHLConfig() {
m_failedPluginConfigValues.clear();
m_finalExecRequests.clear();
- g_pDynamicPermissionManager->clearConfigPermissions();
-
// paths
m_configPaths.clear();
std::string mainConfigPath = getMainConfigPath();
@@ -2911,7 +2909,8 @@ std::optional<std::string> CConfigManager::handlePermission(const std::string& c
if (mode == PERMISSION_RULE_ALLOW_MODE_UNKNOWN)
return "unknown permission allow mode";
- g_pDynamicPermissionManager->addConfigPermissionRule(data[0], type, mode);
+ if (m_isFirstLaunch)
+ g_pDynamicPermissionManager->addConfigPermissionRule(data[0], type, mode);
return {};
}