]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: prevent excessive /proc/self/mountinfo parsing
authorMichal Sekletár <msekleta@redhat.com>
Thu, 9 Jul 2020 16:16:44 +0000 (18:16 +0200)
committerThe Plumber <50238977+systemd-rhel-bot@users.noreply.github.com>
Wed, 10 Mar 2021 11:41:30 +0000 (12:41 +0100)
(cherry picked from commit d586f642fd90e3bb378f7b6d3e3a64a753e51756)

Resolves: #1819868

src/core/mount.c

index 2746372db22591634d0b569ff69a9c4d03a080e3..076dfd06a388fb9212dafbe6259723ffcd7483c8 100644 (file)
@@ -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");
         }