From cece2e3f5e335b8d1bd0862dbc9edbf2d5a4f5dd Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sun, 8 Nov 2009 20:17:02 -0800 Subject: [PATCH] Make use of seteuid() determined by configure. --- clientserver.c | 6 +++++- configure.in | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/clientserver.c b/clientserver.c index fe7cff92..340ce5dd 100644 --- a/clientserver.c +++ b/clientserver.c @@ -809,7 +809,11 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char } if (set_uid) { - if (setuid(uid) || seteuid(uid)) { + if (setuid(uid) < 0 +#ifdef HAVE_SETEUID + || seteuid(uid) < 0 +#endif + ) { rsyserr(FLOG, errno, "setuid %ld failed", (long)uid); io_printf(f_out, "@ERROR: setuid failed\n"); return -1; diff --git a/configure.in b/configure.in index b5bebe5f..bc9a67e4 100644 --- a/configure.in +++ b/configure.in @@ -572,7 +572,7 @@ AC_CHECK_FUNCS(waitpid wait4 getcwd strdup chown chmod lchmod mknod mkfifo \ memmove lchown vsnprintf snprintf vasprintf asprintf setsid strpbrk \ strlcat strlcpy strtol mallinfo getgroups setgroups geteuid getegid \ setlocale setmode open64 lseek64 mkstemp64 mtrace va_copy __va_copy \ - strerror putenv iconv_open locale_charset nl_langinfo getxattr \ + seteuid strerror putenv iconv_open locale_charset nl_langinfo getxattr \ extattr_get_link sigaction sigprocmask setattrlist getgrouplist \ initgroups utimensat) -- 2.34.1