From 197c9293a6ffa066736e9125e268ea4db922f213 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Sun, 19 Aug 2018 19:33:25 +0200 Subject: [PATCH] cmd: use utils.{c,h} helpers in lxc-usernsexec Signed-off-by: Christian Brauner --- src/lxc/cmd/lxc_usernsexec.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) 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) { -- 2.47.2