]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
cmd: use utils.{c,h} helpers in lxc-usernsexec
authorChristian Brauner <christian.brauner@ubuntu.com>
Sun, 19 Aug 2018 17:33:25 +0000 (19:33 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sun, 19 Aug 2018 18:27:45 +0000 (20:27 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/cmd/lxc_usernsexec.c

index 35c00c8d319dae70ba4dd8604b5c74ae78145919..fa1b6a2338982f34d26560c3c22c2866049d399d 100644 (file)
@@ -104,23 +104,13 @@ static int do_child(void *vargv)
        char **argv = (char **)vargv;
 
        /* Assume we want to become root */
-       ret = setgid(0);
-       if (ret < 0) {
-               CMD_SYSERROR("Failed to set gid to");
-               return -1;
-       }
-
-       ret = setuid(0);
-       if (ret < 0) {
-               CMD_SYSERROR("Failed to set uid to 0");
+       ret = lxc_switch_uid_gid(0, 0);
+       if (ret < 0)
                return -1;
-       }
 
-       ret = setgroups(0, NULL);
-       if (ret < 0) {
-               CMD_SYSERROR("Failed to clear supplementary groups");
+       ret = lxc_setgroups(0, NULL);
+       if (ret < 0)
                return -1;
-       }
 
        ret = unshare(CLONE_NEWNS);
        if (ret < 0) {