From 51ad723d209579817e008bd29f62a8925518f61d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Fri, 17 Nov 2023 18:10:50 +0100 Subject: [PATCH] core: serialize and deserialize trigger ratelimits for socket and path --- src/core/path.c | 7 ++++++- src/core/socket.c | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/core/path.c b/src/core/path.c index c09f001d50a..44481a95d58 100644 --- a/src/core/path.c +++ b/src/core/path.c @@ -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; diff --git a/src/core/socket.c b/src/core/socket.c index cb28c788407..388be623184 100644 --- a/src/core/socket.c +++ b/src/core/socket.c @@ -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; -- 2.47.3