From: Christian Brauner Date: Sun, 19 Aug 2018 17:33:25 +0000 (+0200) Subject: cmd: use utils.{c,h} helpers in lxc-usernsexec X-Git-Tag: lxc-3.1.0~145^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=197c9293a6ffa066736e9125e268ea4db922f213;p=thirdparty%2Flxc.git cmd: use utils.{c,h} helpers in lxc-usernsexec Signed-off-by: Christian Brauner --- diff --git a/src/lxc/cmd/lxc_usernsexec.c b/src/lxc/cmd/lxc_usernsexec.c index 35c00c8d3..fa1b6a233 100644 --- a/src/lxc/cmd/lxc_usernsexec.c +++ b/src/lxc/cmd/lxc_usernsexec.c @@ -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) {