]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core-varlink: add missing runtime scope check for manager_varlink_managed_oom_connect()
authorMike Yuan <me@yhndnzj.com>
Mon, 26 Aug 2024 14:44:00 +0000 (16:44 +0200)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 27 Aug 2024 03:12:50 +0000 (12:12 +0900)
Follow-up for 2250c996cfc41afb30cd086adeed18fd41a683ba

src/core/core-varlink.c

index 28eb92794456f554c43b46af6fffefc7a9bbbd61..8921ecd55d220d2a8186cf34c6b3df894126ae71 100644 (file)
@@ -155,7 +155,7 @@ static int manager_varlink_send_managed_oom_initial(Manager *m) {
 
         assert(m);
 
-        if (MANAGER_IS_SYSTEM(m))
+        if (!MANAGER_IS_USER(m))
                 return 0;
 
         assert(m->managed_oom_varlink);
@@ -201,6 +201,9 @@ static int manager_varlink_managed_oom_connect(Manager *m) {
         if (m->managed_oom_varlink)
                 return 1;
 
+        if (!MANAGER_IS_USER(m))
+                return -EINVAL;
+
         r = sd_varlink_connect_address(&link, VARLINK_ADDR_PATH_MANAGED_OOM_USER);
         if (r == -ENOENT)
                 return 0;