]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
utils: use setres{u,g}id() in lxc_switch_uid_gid() 3348/head
authorChristian Brauner <christian.brauner@ubuntu.com>
Thu, 2 Apr 2020 09:51:13 +0000 (11:51 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Thu, 2 Apr 2020 09:51:13 +0000 (11:51 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/utils.c

index 70414f812320e0a6bca6adf37505b81773849048..2cf99945fbdf95c3a87abf3a9368b8ba111d05e1 100644 (file)
@@ -1336,7 +1336,7 @@ bool lxc_switch_uid_gid(uid_t uid, gid_t gid)
        int ret = 0;
 
        if (gid != LXC_INVALID_GID) {
-               ret = setgid(gid);
+               ret = setresgid(gid, gid, gid);
                if (ret < 0) {
                        SYSERROR("Failed to switch to gid %d", gid);
                        return false;
@@ -1345,7 +1345,7 @@ bool lxc_switch_uid_gid(uid_t uid, gid_t gid)
        }
 
        if (uid != LXC_INVALID_UID) {
-               ret = setuid(uid);
+               ret = setresuid(uid, uid, uid);
                if (ret < 0) {
                        SYSERROR("Failed to switch to uid %d", uid);
                        return false;