57 lines
2.0 KiB
Diff
57 lines
2.0 KiB
Diff
From 3d2ec38f9c4d3bd19d707ef60fefc6243d650235 Mon Sep 17 00:00:00 2001
|
||
From: tangjie02 <tangjie02@kylinsec.com.cn>
|
||
Date: Mon, 17 Jan 2022 17:24:46 +0800
|
||
Subject: [PATCH] fix(env): Some environments are filtered because the if
|
||
statement is wrong.
|
||
MIME-Version: 1.0
|
||
Content-Type: text/plain; charset=UTF-8
|
||
Content-Transfer-Encoding: 8bit
|
||
|
||
- 由于if语句写错,导致部分环境变量被过滤
|
||
|
||
Closes #48435
|
||
|
||
Signed-off-by: tangjie02 <tangjie02@kylinsec.com.cn>
|
||
---
|
||
src/main.cpp | 8 ++++++--
|
||
src/utils.cpp | 2 +-
|
||
2 files changed, 7 insertions(+), 3 deletions(-)
|
||
|
||
diff --git a/src/main.cpp b/src/main.cpp
|
||
index 005ae0e..eec074c 100644
|
||
--- a/src/main.cpp
|
||
+++ b/src/main.cpp
|
||
@@ -69,10 +69,14 @@ void init_env()
|
||
for (auto key : Glib::listenv())
|
||
{
|
||
auto value = Glib::getenv(key);
|
||
- if (key_regex->match(value) && value_regex->match(value))
|
||
+ if (key_regex->match(key) && value_regex->match(value))
|
||
{
|
||
envs.emplace(key, value);
|
||
- KLOG_DEBUG("key: %s, value: %s.", key.c_str(), value.c_str());
|
||
+ KLOG_DEBUG("Add environment: %s=%s.", key.c_str(), value.c_str());
|
||
+ }
|
||
+ else
|
||
+ {
|
||
+ KLOG_WARNING("Filter environment: %s=%s.", key.c_str(), value.c_str());
|
||
}
|
||
}
|
||
Utils::setenvs(envs);
|
||
diff --git a/src/utils.cpp b/src/utils.cpp
|
||
index b2cfb29..e70cc98 100644
|
||
--- a/src/utils.cpp
|
||
+++ b/src/utils.cpp
|
||
@@ -125,7 +125,7 @@ void Utils::setenvs(const std::map<Glib::ustring, Glib::ustring> &envs)
|
||
list_env.push_back(env);
|
||
}
|
||
|
||
- KLOG_DEBUG("envs: %s.", StrUtils::join(list_env, ";").c_str());
|
||
+ KLOG_DEBUG("Set environments: %s.", StrUtils::join(list_env, ";").c_str());
|
||
auto systemd_proxy = Gio::DBus::Proxy::create_for_bus_sync(Gio::DBus::BUS_TYPE_SESSION,
|
||
SYSTEMD_DBUS_NAME,
|
||
SYSTEMD_DBUS_OBJECT_PATH,
|
||
--
|
||
2.27.0
|
||
|