]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core/cgroup: fix setting SocketBindAllow=/SocketBindDeny= through DBus
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 28 May 2023 06:46:14 +0000 (15:46 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 31 May 2023 21:47:48 +0000 (06:47 +0900)
src/core/dbus-cgroup.c

index 682ad5edd5203c81858fcad275575484a5da2d7b..c373f0bbe8bafb4bb0b61a8d1936337841516a1b 100644 (file)
@@ -2118,12 +2118,14 @@ int bus_cgroup_set_property(
                         if (!f)
                                 return -ENOMEM;
 
-                        fprintf(f, "%s:", name);
-
-                        LIST_FOREACH(socket_bind_items, item, *list)
-                                cgroup_context_dump_socket_bind_item(item, f);
-
-                        fputc('\n', f);
+                        if (n == 0)
+                                fprintf(f, "%s=\n", name);
+                        else
+                                LIST_FOREACH(socket_bind_items, item, *list) {
+                                        fprintf(f, "%s=", name);
+                                        cgroup_context_dump_socket_bind_item(item, f);
+                                        fputc('\n', f);
+                                }
 
                         r = fflush_and_check(f);
                         if (r < 0)