]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Allow child processes to setgroups()
authorSteve Mokris <steve@kosada.com>
Thu, 12 May 2022 22:31:19 +0000 (18:31 -0400)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 25 Sep 2023 10:38:49 +0000 (13:38 +0300)
Grant master process capabilities to children, so the children
can drop root privileges. This is enforced more strictly
by some kernels than others.

src/master/capabilities-posix.c

index 666b07214e37d6c2855cedd828f7d10c9eead719..7763f1ae195cf4c3c4921bdf39c13194930363c6 100644 (file)
@@ -28,6 +28,8 @@ void drop_capabilities(void)
                     N_ELEMENTS(suidcaps), suidcaps, CAP_SET);
        cap_set_flag(caps, CAP_EFFECTIVE,
                     N_ELEMENTS(suidcaps), suidcaps, CAP_SET);
+       cap_set_flag(caps, CAP_INHERITABLE,
+                    N_ELEMENTS(suidcaps), suidcaps, CAP_SET);
        cap_set_proc(caps);
        cap_free(caps);
 }