mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
Add checks for non_root mode to help buildfarm spoolss tests.
Reviewed by Guenther. Jeremy.
This commit is contained in:
parent
a82bb4bd51
commit
8a785a6047
@ -165,14 +165,16 @@ static int smbrun_internal(const char *cmd, int *outfd, bool sanitize)
|
||||
|
||||
become_user_permanently(uid, gid);
|
||||
|
||||
if (getuid() != uid || geteuid() != uid ||
|
||||
getgid() != gid || getegid() != gid) {
|
||||
/* we failed to lose our privileges - do not execute
|
||||
the command */
|
||||
exit(81); /* we can't print stuff at this stage,
|
||||
instead use exit codes for debugging */
|
||||
if (!non_root_mode()) {
|
||||
if (getuid() != uid || geteuid() != uid ||
|
||||
getgid() != gid || getegid() != gid) {
|
||||
/* we failed to lose our privileges - do not execute
|
||||
the command */
|
||||
exit(81); /* we can't print stuff at this stage,
|
||||
instead use exit codes for debugging */
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#ifndef __INSURE__
|
||||
/* close all other file descriptors, leaving only 0, 1 and 2. 0 and
|
||||
2 point to /dev/null from the startup code */
|
||||
@ -322,14 +324,16 @@ int smbrunsecret(const char *cmd, const char *secret)
|
||||
|
||||
become_user_permanently(uid, gid);
|
||||
|
||||
if (getuid() != uid || geteuid() != uid ||
|
||||
getgid() != gid || getegid() != gid) {
|
||||
/* we failed to lose our privileges - do not execute
|
||||
the command */
|
||||
exit(81); /* we can't print stuff at this stage,
|
||||
instead use exit codes for debugging */
|
||||
if (!non_root_mode()) {
|
||||
if (getuid() != uid || geteuid() != uid ||
|
||||
getgid() != gid || getegid() != gid) {
|
||||
/* we failed to lose our privileges - do not execute
|
||||
the command */
|
||||
exit(81); /* we can't print stuff at this stage,
|
||||
instead use exit codes for debugging */
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#ifndef __INSURE__
|
||||
/* close all other file descriptors, leaving only 0, 1 and 2. 0 and
|
||||
2 point to /dev/null from the startup code */
|
||||
|
Loading…
Reference in New Issue
Block a user