]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: serialize and deserialize trigger ratelimits for socket and path 30024/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 17 Nov 2023 17:10:50 +0000 (18:10 +0100)
committerLuca Boccassi <bluca@debian.org>
Wed, 22 Nov 2023 12:32:31 +0000 (12:32 +0000)
src/core/path.c
src/core/socket.c

index c09f001d50a69af3e63546dfc6c0c2c2e3ec30fb..44481a95d588dc2e1fd24e849870b4d72878949d 100644 (file)
@@ -682,6 +682,8 @@ static int path_serialize(Unit *u, FILE *f, FDSet *fds) {
                                              escaped);
         }
 
+        (void) serialize_ratelimit(f, "trigger-ratelimit", &p->trigger_limit);
+
         return 0;
 }
 
@@ -743,7 +745,10 @@ static int path_deserialize_item(Unit *u, const char *key, const char *value, FD
                                 }
                 }
 
-        } else
+        } else if (streq(key, "trigger-ratelimit"))
+                deserialize_ratelimit(&p->trigger_limit, key, value);
+
+        else
                 log_unit_debug(u, "Unknown serialization key: %s", key);
 
         return 0;
index cb28c78840711d89e95d31eba2c5e7a1af934ba4..388be62318488ff4e3a32d06690ff73f1e782323 100644 (file)
@@ -2589,6 +2589,8 @@ static int socket_serialize(Unit *u, FILE *f, FDSet *fds) {
                 }
         }
 
+        (void) serialize_ratelimit(f, "trigger-ratelimit", &s->trigger_limit);
+
         return 0;
 }
 
@@ -2823,7 +2825,10 @@ static int socket_deserialize_item(Unit *u, const char *key, const char *value,
                 if (!found)
                         log_unit_debug(u, "No matching ffs socket found: %s", value);
 
-        } else
+        } else if (streq(key, "trigger-ratelimit"))
+                deserialize_ratelimit(&s->trigger_limit, key, value);
+
+        else
                 log_unit_debug(UNIT(s), "Unknown serialization key: %s", key);
 
         return 0;