From: Lennart Poettering Date: Thu, 14 Mar 2019 16:24:47 +0000 (+0100) Subject: execute: generalize uid/gid handling in two cases for any kind of uid/gid X-Git-Tag: v242-rc1~107^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F12005%2Fhead;p=thirdparty%2Fsystemd.git execute: generalize uid/gid handling in two cases for any kind of uid/gid --- diff --git a/src/core/execute.c b/src/core/execute.c index 6df90166eef..d46476630cc 100644 --- a/src/core/execute.c +++ b/src/core/execute.c @@ -3161,7 +3161,7 @@ static int exec_child( USER_PROCESS, username); - if (context->user) { + if (uid_is_valid(uid)) { r = chown_terminal(STDIN_FILENO, uid); if (r < 0) { *exit_status = EXIT_STDIN; @@ -3466,7 +3466,7 @@ static int exec_child( } if (needs_setuid) { - if (context->user) { + if (uid_is_valid(uid)) { r = enforce_user(context, uid); if (r < 0) { *exit_status = EXIT_USER;