]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: serialize reload rate limit
authorLuca Boccassi <bluca@debian.org>
Fri, 29 Mar 2024 01:15:26 +0000 (01:15 +0000)
committerLuca Boccassi <bluca@debian.org>
Fri, 29 Mar 2024 12:03:32 +0000 (12:03 +0000)
Otherwise the rate limit is lost on reexec, and the privileges to call it
are the same as reloads

src/core/manager-serialize.c

index 284f4987a284309e02b5a01c0b5ade00153947ef..d3382084cbf9d8693c43e16f0526b58f3408bc35 100644 (file)
@@ -156,6 +156,7 @@ int manager_serialize(
         }
 
         (void) serialize_ratelimit(f, "dump-ratelimit", &m->dump_ratelimit);
+        (void) serialize_ratelimit(f, "reload-ratelimit", &m->reload_ratelimit);
 
         bus_track_serialize(m->subscribed, f, "subscribed");
 
@@ -519,6 +520,8 @@ int manager_deserialize(Manager *m, FILE *f, FDSet *fds) {
                                 (void) varlink_server_deserialize_one(m->varlink_server, val, fds);
                 } else if ((val = startswith(l, "dump-ratelimit=")))
                         deserialize_ratelimit(&m->dump_ratelimit, "dump-ratelimit", val);
+                else if ((val = startswith(l, "reload-ratelimit=")))
+                        deserialize_ratelimit(&m->reload_ratelimit, "reload-ratelimit", val);
                 else if ((val = startswith(l, "soft-reboots-count="))) {
                         unsigned n;