]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shared/bus-unit-util: add helper for IPIngressFilterPath=/IPEgressFilterPath=
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 18 Jun 2025 14:36:03 +0000 (16:36 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 3 Jul 2025 08:37:33 +0000 (10:37 +0200)
src/shared/bus-unit-util.c

index e04beb1fd49fe58fcce4322f4ae9b0c3d857c585..1235cf1eede6a4afb6edd799c43a70509bf17e42 100644 (file)
@@ -823,6 +823,19 @@ static int bus_append_parse_ip_address_filter(sd_bus_message *m, const char *fie
         return 1;
 }
 
+static int bus_append_ip_filter_path(sd_bus_message *m, const char *field, const char *eq) {
+        int r;
+
+        if (isempty(eq))
+                r = sd_bus_message_append(m, "(sv)", field, "as", 0);
+        else
+                r = sd_bus_message_append(m, "(sv)", field, "as", 1, eq);
+        if (r < 0)
+                return bus_log_create_error(r);
+
+        return 1;
+}
+
 static int bus_append_nft_set(sd_bus_message *m, const char *field, const char *eq) {
         int r;
 
@@ -985,17 +998,8 @@ static int bus_append_cgroup_property(sd_bus_message *m, const char *field, cons
                 return bus_append_parse_ip_address_filter(m, field, eq);
 
         if (STR_IN_SET(field, "IPIngressFilterPath",
-                              "IPEgressFilterPath")) {
-                if (isempty(eq))
-                        r = sd_bus_message_append(m, "(sv)", field, "as", 0);
-                else
-                        r = sd_bus_message_append(m, "(sv)", field, "as", 1, eq);
-
-                if (r < 0)
-                        return bus_log_create_error(r);
-
-                return 1;
-        }
+                              "IPEgressFilterPath"))
+                return bus_append_ip_filter_path(m, field, eq);
 
         if (streq(field, "BPFProgram")) {
                 if (isempty(eq))