From: Wayne Davison Date: Mon, 9 Nov 2009 04:17:02 +0000 (-0800) Subject: Make use of seteuid() determined by configure. X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/cece2e3f5e335b8d1bd0862dbc9edbf2d5a4f5dd?ds=sidebyside Make use of seteuid() determined by configure. --- 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)