jail: enter existing cgroups namespace if given
authorDaniel Golle <daniel@makrotopia.org>
Thu, 26 Nov 2020 16:24:47 +0000 (16:24 +0000)
committerDaniel Golle <daniel@makrotopia.org>
Fri, 27 Nov 2020 01:06:09 +0000 (01:06 +0000)
Call to enter an existing cgroups namespace was missing. Add it.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
jail/jail.c

index 80da47fa41583081f39b47ed45d0db1220886f56..7ec6cd8281733868689cc885c08031d6ec8c783e 100644 (file)
@@ -1129,6 +1129,8 @@ static int exec_jail(void *arg)
        if (opts.namespace & CLONE_NEWCGROUP)
                unshare(CLONE_NEWCGROUP);
 
+       setns_open(CLONE_NEWCGROUP);
+
        if ((opts.namespace & CLONE_NEWUSER) || (opts.setns.user != -1)) {
                if (setregid(0, 0) < 0) {
                        ERROR("setgid\n");