diff options
Diffstat (limited to 'source3/lib/util_sec.c')
-rw-r--r-- | source3/lib/util_sec.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/source3/lib/util_sec.c b/source3/lib/util_sec.c index 760f8b06906..a6817f6e3c4 100644 --- a/source3/lib/util_sec.c +++ b/source3/lib/util_sec.c @@ -165,7 +165,7 @@ static void assert_gid(gid_t rgid, gid_t egid) ****************************************************************************/ void gain_root_privilege(void) { -#if defined(USE_SETRESUID) || defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(USE_SETRESUID) || defined(HAVE_LINUX_THREAD_CREDENTIALS) samba_setresuid(0,0,0); #endif @@ -195,7 +195,7 @@ void gain_root_privilege(void) ****************************************************************************/ void gain_root_group_privilege(void) { -#if defined(USE_SETRESUID) || defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(USE_SETRESUID) || defined(HAVE_LINUX_THREAD_CREDENTIALS) samba_setresgid(0,0,0); #endif @@ -232,7 +232,7 @@ void gain_root_group_privilege(void) ****************************************************************************/ void set_effective_uid(uid_t uid) { -#if defined(USE_SETRESUID) || defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(USE_SETRESUID) || defined(HAVE_LINUX_THREAD_CREDENTIALS) /* Set the effective as well as the real uid. */ if (samba_setresuid(uid,uid,-1) == -1) { if (errno == EAGAIN) { @@ -264,7 +264,7 @@ void set_effective_uid(uid_t uid) ****************************************************************************/ void set_effective_gid(gid_t gid) { -#if defined(USE_SETRESUID) || defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(USE_SETRESUID) || defined(HAVE_LINUX_THREAD_CREDENTIALS) samba_setresgid(-1,gid,-1); #endif @@ -303,7 +303,7 @@ void save_re_uid(void) void restore_re_uid_fromroot(void) { -#if defined(USE_SETRESUID) || defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(USE_SETRESUID) || defined(HAVE_LINUX_THREAD_CREDENTIALS) samba_setresuid(saved_ruid, saved_euid, -1); #elif USE_SETREUID samba_setreuid(saved_ruid, -1); @@ -342,7 +342,7 @@ void save_re_gid(void) ****************************************************************************/ void restore_re_gid(void) { -#if defined(USE_SETRESUID) || defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(USE_SETRESUID) || defined(HAVE_LINUX_THREAD_CREDENTIALS) samba_setresgid(saved_rgid, saved_egid, -1); #elif USE_SETREUID samba_setregid(saved_rgid, -1); @@ -370,7 +370,7 @@ int set_re_uid(void) { uid_t uid = geteuid(); -#if defined(USE_SETRESUID) || defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(USE_SETRESUID) || defined(HAVE_LINUX_THREAD_CREDENTIALS) samba_setresuid(uid, uid, -1); #endif @@ -409,7 +409,7 @@ void become_user_permanently(uid_t uid, gid_t gid) gain_root_privilege(); gain_root_group_privilege(); -#if defined(USE_SETRESUID) || defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(USE_SETRESUID) || defined(HAVE_LINUX_THREAD_CREDENTIALS) samba_setresgid(gid,gid,gid); samba_setgid(gid); samba_setresuid(uid,uid,uid); @@ -454,7 +454,7 @@ int set_thread_credentials(uid_t uid, size_t setlen, const gid_t *gidset) { -#if defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(HAVE_LINUX_THREAD_CREDENTIALS) /* * With Linux thread-specific credentials * we know we have setresuid/setresgid @@ -501,7 +501,7 @@ static int have_syscall(void) { errno = 0; -#if defined(USE_SETRESUID) || defined(USE_LINUX_THREAD_CREDENTIALS) +#if defined(USE_SETRESUID) || defined(HAVE_LINUX_THREAD_CREDENTIALS) samba_setresuid(-1,-1,-1); #endif |