summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Sekletár <msekleta@redhat.com>2020-07-09 18:16:44 +0200
committerThe Plumber <50238977+systemd-rhel-bot@users.noreply.github.com>2021-03-10 12:41:30 +0100
commit51737206afaa10d902c86ec9b5ec97cf425039c2 (patch)
tree2171453f24ff8306dbe90be053f90bea071700b3
parentc35ba62cd6f337c4eef64cdc3b9796f988802229 (diff)
downloadsystemd-51737206afaa10d902c86ec9b5ec97cf425039c2.tar.gz
core: prevent excessive /proc/self/mountinfo parsing
(cherry picked from commit d586f642fd90e3bb378f7b6d3e3a64a753e51756) Resolves: #1819868
-rw-r--r--src/core/mount.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/mount.c b/src/core/mount.c
index 2746372db2..076dfd06a3 100644
--- a/src/core/mount.c
+++ b/src/core/mount.c
@@ -1763,6 +1763,12 @@ static void mount_enumerate(Manager *m) {
goto fail;
}
+ r = sd_event_source_set_ratelimit(m->mount_event_source, 1 * USEC_PER_SEC, 5);
+ if (r < 0) {
+ log_error_errno(r, "Failed to enable rate limit for mount events: %m");
+ goto fail;
+ }
+
(void) sd_event_source_set_description(m->mount_event_source, "mount-monitor-dispatch");
}